diff options
Diffstat (limited to 'app.py')
-rw-r--r-- | app.py | 29 |
1 files changed, 28 insertions, 1 deletions
diff --git a/app.py b/app.py index 02c4693..a860060 100644 --- a/app.py +++ b/app.py @@ -4,7 +4,7 @@ from urllib.parse import urlparse as url_parse from flask import Flask, render_template, request, redirect, url_for, flash from markdown import markdown, Markdown from config import config -from models import Post, db, get_replies, Faccet, get_previous +from models import Post, db, get_replies, Faccet, get_previous, get_attribed_posts from models import User as NewUser from forms import PostForm, LoginForm from flask_login import ( @@ -14,6 +14,8 @@ from flask_login import ( current_user, LoginManager, ) +from template_filters import format_datetime + import os @@ -26,6 +28,7 @@ app.jinja_options = app.jinja_options.copy() app.jinja_env.add_extension(Markdown) app.jinja_env.filters["markdown"] = markdown +app.jinja_env.filters["datetime"] = format_datetime login = LoginManager(app) login.login_view = "login" @@ -105,5 +108,29 @@ def create(): return render_template("create.html", form=form) +@app.route("/details/<string:light>") +@login_required +def details(light): + cfaccet = Faccet.get(Faccet.name == light) + faccet_uctx = NewUser.get(NewUser.id == cfaccet.user_belongs) + fposts = get_attribed_posts(cfaccet.id) + + return render_template( + "details.html", faccet=cfaccet, creator=faccet_uctx, posts=fposts + ) + + +@app.route("/faccets") +@login_required +def faccets(): + userctx = NewUser.get(NewUser.username == current_user.username) + faccet_list = ( + Faccet.select() + .where(Faccet.user_belongs == userctx) + .order_by(Faccet.birth.asc()) + ) + return render_template("faccet_list.html", faccet=faccet_list) + + if __name__ == "__main__": app.run(debug=True, port=5052) |