From 527937a9f6de546fa47270d64f9009ebdbe6fc45 Mon Sep 17 00:00:00 2001 From: René 'Necoro' Neumann Date: Mon, 15 Apr 2013 22:52:37 +0200 Subject: Categories: fix --- app/views/categories.py | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) (limited to 'app/views/categories.py') diff --git a/app/views/categories.py b/app/views/categories.py index e020a11..c7346d3 100644 --- a/app/views/categories.py +++ b/app/views/categories.py @@ -1,15 +1,27 @@ from ..flask_extend import Blueprint -from flask import render_template, request, url_for +from flask import render_template, request, url_for, redirect -from ..model import Category +from ..model import db, Category mod = Blueprint('categories', __name__) def T(tpl): return "categories/%s.jinja" % tpl -@mod.route("/") +@mod.route("/", methods=("GET", "POST")) def manage (): - categories = Category.query.order_by(Category.name).all() - return render_template(T("manage"), cats = categories) + if request.method == "GET": + categories = Category.query.order_by(Category.name).all() + + return render_template(T("manage"), cats = categories) + else: + for id, name in request.form.iteritems(): + if id.startswith("n-"): + db.session.add(Category(name = name)) + else: + Category.get(id).name = name + + db.session.commit() + + return redirect(url_for(".manage")) -- cgit v1.2.3-54-g00ecf