summary refs log tree commit diff
path: root/app.py
diff options
context:
space:
mode:
Diffstat (limited to 'app.py')
-rw-r--r--app.py29
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)