def delete_menu_item(request, key=None): item = None if key is not None: item = MenuItem.get(key) if key and request.method == 'POST': item.delete() return HttpResponseRedirect('/admin/menu/items/')
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))