From e6b4495bad4038297741ffff931cd8f52c4a8694 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?X=C3=A9fir=20Destiny?= Date: Wed, 11 Dec 2019 14:45:55 +0100 Subject: [PATCH] Save OK, heavy tests begins --- app.py | 24 ++++++++++++++++++++++++ templates/admin/add.html | 2 +- templates/admin/edit.html | 2 +- 3 files changed, 26 insertions(+), 2 deletions(-) diff --git a/app.py b/app.py index 1020857..fd0fa55 100644 --- a/app.py +++ b/app.py @@ -142,5 +142,29 @@ def admin_add(): return render_template('admin/add.html', search_form=SearchForm(), titles=titles, add_form=add_form) +@app.route('/admin/save', methods=['POST']) +@auth.login_required +def admin_save(): + form = EditForm(request.form) + if form.validate_on_submit(): + folder = AnimeFolder.query.filter_by(id=form.folder) + title = AnimeTitle.query.filter_by(name=form.name).first() + title.folder = folder + title.name = form.name + title.keyword = form.keyword.lower() if form.keyword else title.keyword + db.session.add(title) + link = AnimeLink.query.filter_by(id=form.id) + link.title = title + link.link = form.link + link.season = form.season + link.comment = form.comment + link.vf = form.is_vf + db.session.add(link) + db.session.commit() + else: + print(form.errors) + return redirect(url_for('admin')) + + if __name__ == '__main__': app.run('0.0.0.0', APP_PORT, IS_DEBUG) diff --git a/templates/admin/add.html b/templates/admin/add.html index 4d14848..b2e1435 100644 --- a/templates/admin/add.html +++ b/templates/admin/add.html @@ -1,7 +1,7 @@ {% extends "layout.html" %} {% block title %} - Admin Add{% endblock %} {% block body %} -
+ {{ add_form.csrf_token }} {{ add_form.id }} diff --git a/templates/admin/edit.html b/templates/admin/edit.html index 3b62b7a..21c728a 100644 --- a/templates/admin/edit.html +++ b/templates/admin/edit.html @@ -1,7 +1,7 @@ {% extends "layout.html" %} {% block title %} - Admin Edit {{ link.name }}{% endblock %} {% block body %} - + {{ edit_form.csrf_token }} {{ edit_form.id(value=link.id) }}