From 358fc4e5da67d5ebbb667d6bcafba7c7fa83ca97 Mon Sep 17 00:00:00 2001 From: rubenwardy Date: Mon, 19 Mar 2018 18:08:41 +0000 Subject: Add package list and package view --- app/views/__init__.py | 2 +- app/views/mods.py | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 app/views/mods.py (limited to 'app/views') diff --git a/app/views/__init__.py b/app/views/__init__.py index bfe8c1b..1c126c1 100644 --- a/app/views/__init__.py +++ b/app/views/__init__.py @@ -14,7 +14,7 @@ cache = SimpleCache() def send_static(path): return send_from_directory('static', path) -import users, githublogin +import users, githublogin, mods @app.route('/') @menu.register_menu(app, '.', 'Home') diff --git a/app/views/mods.py b/app/views/mods.py new file mode 100644 index 0000000..ca349ea --- /dev/null +++ b/app/views/mods.py @@ -0,0 +1,19 @@ +from flask import * +from flask_user import * +from flask.ext import menu +from app import app +from app.models import * + +@app.route('/mods/') +@menu.register_menu(app, '.mods', 'Mods') +def mods_page(): + packages = Mod.query.all() + return render_template('packages.html', title="Mods", packages=packages) + +@app.route("/s///") +def package_page(type, author, name): + package = Mod.query.filter_by(name=name).first() + if package is None: + abort(404) + + return render_template('package_details.html', package=package) -- cgit v1.2.3