Example #1
0
def edit_menu_item(request, key=None):
    item = None
    if key is not None:
        item = MenuItem.get(key)
    if request.method == 'POST':
        form = MenuItemForm(request.POST)
        if form.is_valid():
            item = MenuItem.from_form(form, key)
            item.put()
            return HttpResponseRedirect('/admin/menu/items/')
    elif item:
        if item.category is None:
            category_key = ""
        else:
            category_key = item.category.key()
        form = MenuItemForm({
    		'category': category_key,
                'name': item.name,
                'description': item.description,
                'price': item.price,
                'show_on_menu': item.show_on_menu,
                # Hidden
                'key': item.key()})
    else:
        form=MenuItemForm()
    return render_admin_template('admin/menu/items/edit.html', dict(
            item=item, item_form=form))