Exemplo n.º 1
0
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))     
Exemplo n.º 2
0
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))     
Exemplo n.º 3
0
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
Exemplo n.º 4
0
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))    
Exemplo n.º 5
0
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
Exemplo n.º 6
0
 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()
Exemplo n.º 7
0
 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()