コード例 #1
0
def show_latest_catalog():
    databaseManager = DatabaseManager()
    categories = databaseManager.get_categories()
    items = databaseManager.get_latest_items()
    return render_template("latest_item_catalog.html",
                           categories=categories,
                           items=items,
                           category_id=0)
コード例 #2
0
def show_catalog(id):
    databaseManager = DatabaseManager()
    categories = databaseManager.get_categories()
    items = databaseManager.get_items(id)
    itemcount = databaseManager.get_items_count(id)
    return render_template("catalog.html",
                           categories=categories,
                           items=items,
                           category_id=id,
                           itemcount=itemcount)
コード例 #3
0
def create_new_item(category_id):
    databaseManager = DatabaseManager()
    if request.method == "POST":
        databaseManager.create_items(request.form["category"],
                                     request.form["name"],
                                     request.form["description"],
                                     user_id=login_session['user_id'])
        if category_id == 0:
            return redirect(url_for("show_latest_catalog"))
        else:
            return redirect(url_for("show_catalog", id=category_id))
    else:
        categories = databaseManager.get_categories()
        return render_template("create_item.html",
                               category_id=category_id,
                               categories=categories)
コード例 #4
0
def edit_item(item_id, category_id):
    databaseManager = DatabaseManager()
    if request.method == "GET":
        item = databaseManager.get_item(item_id)
        categories = databaseManager.get_categories()
        return render_template("edit_item.html",
                               item=item,
                               categories=categories,
                               category_id=category_id)
    else:
        item = databaseManager.update_item(item_id, request.form["name"],
                                           request.form["description"],
                                           request.form["category"])
        flash("update item successfully")
        if category_id == 0:
            return redirect(url_for("show_latest_catalog"))
        else:
            return redirect(url_for("show_catalog", id=item.category_id))
コード例 #5
0
def get_catalog_json():
    databaseManager = DatabaseManager()
    categories = databaseManager.get_categories()
    return jsonify(categories=[i.serialize for i in categories])