summary refs log tree commit diff
path: root/app.py
diff options
context:
space:
mode:
Diffstat (limited to 'app.py')
-rw-r--r--app.py24
1 files changed, 18 insertions, 6 deletions
diff --git a/app.py b/app.py
index a860060..d5b0c8c 100644
--- a/app.py
+++ b/app.py
@@ -14,7 +14,7 @@ from flask_login import (
     current_user,
     LoginManager,
 )
-from template_filters import format_datetime
+from template_filters import format_datetime, svsbbcode
 
 import os
 
@@ -27,7 +27,7 @@ app.config["SECRET_KEY"] = SECRET_KEY
 app.jinja_options = app.jinja_options.copy()
 app.jinja_env.add_extension(Markdown)
 app.jinja_env.filters["markdown"] = markdown
-
+app.jinja_env.filters["bbcode"] = svsbbcode
 app.jinja_env.filters["datetime"] = format_datetime
 login = LoginManager(app)
 login.login_view = "login"
@@ -93,19 +93,31 @@ def post(post_id):
 @app.route("/create", methods=["GET", "POST"])
 @login_required
 def create():
-    form = PostForm()
     replyto = request.args.get("reply", 0)
     userctx = NewUser.get(NewUser.username == current_user.username)
-    asfaccet = Faccet.get(Faccet.name == userctx.default_faccet)
+
+    asfaccet = (
+        Faccet.select()
+        .where(Faccet.user_belongs == userctx)
+        .order_by(Faccet.birth.asc())
+    )
+    form = PostForm(faccets=asfaccet)
+
+    if request.method == "GET":
+        return render_template("create.html", form=form)
+
     if form.validate_on_submit():
         Post.create(
             title=form.title.data,
             content=form.content.data,
-            authour=asfaccet,
+            authour=form.faccets.data,
             parent=replyto,
         )
         return redirect(url_for("index"))
-    return render_template("create.html", form=form)
+    else:
+        return str(form.faccets.data), 504
+
+    return "you shouldn't be here", 420
 
 
 @app.route("/details/<string:light>")