diff options
Diffstat (limited to 'app.py')
-rw-r--r-- | app.py | 24 |
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>") |