Example #1
0
def add_menu():
    form = EditMenuForm()

    if form.validate_on_submit():
        the_menu = Menu()

        the_menu.name = form.name.data
        the_menu.created_on = datetime.utcnow()

        db.session.add(the_menu)
        flash("{0} has been created".format(the_menu.name))

        return redirect(url_for('.menus'))

    return render_template("admin/menus/new.html", js='menus/new', form=form)
Example #2
0
def menu(menu_id):
    the_menu = Menu.query.filter_by(id=menu_id).first()
    form = EditMenuForm()

    if the_menu is None:
        abort(404)

    if form.validate_on_submit():
        the_menu.name = form.name.data

        db.session.add(menu)
        flash("{0} has been saved".format(the_menu.name))

        return redirect(url_for('.menus'))

    form.name.data = the_menu.name

    menu_items = the_menu.menu_items.order_by(MenuItem.weight)

    return render_template('admin/menus/menu.html', js='menus/menu', form=form, menu=the_menu, menu_items=menu_items)