def menu_delete(request, key=None): if not key: return redirect(menu_list) if request.POST.get('confirmation') == 'yes': m = MenuItem.get(key) if m: m.delete() MenuItem.get(key) # for refreshing purposes http://stackoverflow.com/questions/15773892/should-i-expect-stale-results-after-redirect-on-local-environment if request.POST.get('confirmation'): return redirect(menu_list) return render_to_response("confirmation.html", {}, context_instance=RequestContext(request))
def menu_edit(request, key=None): if not key: return redirect(menu_list) m = MenuItem.get(key) if request.method == 'POST': formset = MenuItemForm(request.POST, instance=m) if formset.is_valid(): m = formset.save() MenuItem.get(m.key()) # for refreshing purposes http://stackoverflow.com/questions/15773892/should-i-expect-stale-results-after-redirect-on-local-environment return redirect(menu_list) else: formset = MenuItemForm(instance=m) return render_to_response("menu_add.html", { "formset": formset, "level" : m.level }, context_instance=RequestContext(request))
def fuckup_move_items_to_gifts(items, gifts): if get_temporary_user().get(VERSION) < 7 and is_ios_user(): for item in items[:]: # iterating over copy so we can remove() menu_item = MenuItem.get(item['item_id']) if not menu_item: gift_menu_item = GiftMenuItem.get_by_id(int(item['item_id'])) if gift_menu_item: gifts.append(item) items.remove(item) return items, gifts
def menu_add(request, url_level=None): isInitial = False level = request.POST.get('level') or url_level or "" if not level: formset = SelectChoiceForm() isInitial = True elif request.POST.get('initial') == "True" or url_level: formset = MenuItemForm(initial={'level': level}) elif request.method == 'POST': formset = MenuItemForm(request.POST) if formset.is_valid(): instance = formset.save() MenuItem.get(instance.key()) # for refreshing purposes http://stackoverflow.com/questions/15773892/should-i-expect-stale-results-after-redirect-on-local-environment return redirect(menu_list) return render_to_response("menu_add.html", { "formset": formset, "initial": isInitial, "level" : level }, context_instance=RequestContext(request))
def set_modifiers(items, with_gift_obj=False, with_share_gift_obj=False): mod_items = [] for item in items: menu_item = MenuItem.get(item['item_id']) if not menu_item and SubscriptionModule.has_module(): menu_item = get_subscription_menu_item(item) menu_item = copy.copy(menu_item) if with_gift_obj: menu_item.gift_obj = item['gift_obj'] else: if menu_item: menu_item.gift_obj = None if with_share_gift_obj: menu_item.share_gift_obj = item['share_gift_obj'] else: menu_item.share_gift_obj = None menu_item.chosen_single_modifiers = [] for single_modifier in item['single_modifiers']: single_modifier_obj = copy.copy( SingleModifier.get(single_modifier['single_modifier_id'])) for i in xrange(single_modifier['quantity']): menu_item.chosen_single_modifiers.append(single_modifier_obj) menu_item.chosen_group_modifiers = [] for group_modifier in item['group_modifiers']: group_modifier_obj = copy.copy( GroupModifier.get(group_modifier['group_modifier_id'])) if not group_modifier_obj: continue group_modifier_obj.choice = group_modifier_obj.get_choice_by_id( group_modifier['choice']) if group_modifier_obj.choice: for i in xrange(group_modifier['quantity']): menu_item.chosen_group_modifiers.append(group_modifier_obj) for i in xrange(item['quantity']): mod_items.append(menu_item) return mod_items
def post(self): product_id = self.request.get_range('product_id') dish = MenuItem.get(product_id) subscription_menu_item = SubscriptionMenuItem.query( SubscriptionMenuItem.item == dish.key).get() subscription_menu_item.key.delete()
def post(self): subscription_menu_item = SubscriptionMenuItem() product_id = self.request.get_range('product_id') dish = MenuItem.get(product_id) subscription_menu_item.item = dish.key subscription_menu_item.put()