def mixer(request): errormsg = '' p = requestCurMix(request) ping = MixProductIng.objects.filter(product=p).order_by('ing__group__order') tmp = list(MixGroup.objects.all().order_by('order')) groups = [] for g in tmp: tmp = len(MixProductIng.objects.filter(product=p,ing__group=g)) if tmp < g.limit: groups.append(g) if len(ping) > 2: ing = MixIng.objects.filter(size=ping[2].ing.size).order_by('name') else: ing = MixIng.objects.all().order_by('name') if len(ping) == 2: ing = MixIng.objects.filter(name__iexact=ping[1].ing.name).order_by('name') return render_to_response('product/mixed_variant.html',{ 'hideCart':False, 'hideSearch': True, 'hideCatlist': True, 'groups': groups, 'ings': ing, 'product': p, 'producting': ping, 'errormsg': errormsg }, context_instance=RequestContext(request))
def mixerReset(request): try: if request.session['mix_id']: p = requestCurMix(request) p.isActive = False p.save() except KeyError: pass return HttpResponseRedirect(reverse('shoppy_mixed_mix'))
def mixerRemove(request, ing_id): p = requestCurMix(request) mi = MixIng.objects.get(id=ing_id) #testen ob das Removen erlaubt ist. try: MixProductIng.objects.get(ing__group__order=mi.group.order + 1,product=p) except MixProductIng.DoesNotExist: MixProductIng.objects.filter(ing__id=ing_id,product=p).delete() return HttpResponseRedirect(reverse('shoppy_mixed_mix'))
def mixerAdd(request, ing_id): try: p = requestCurMix(request) ing = MixIng.objects.get(id=ing_id) #testen ob hinzufuegen zulaessig ist tmp = len(MixProductIng.objects.filter(product=p,ing__group=ing.group)) if tmp >= ing.group.limit: return render_to_response('error.html', { 'errormsg': 'Schon eine Zutat der Gruppe vorhanden.', },context_instance=RequestContext(request)) ping = MixProductIng(product=p,ing=ing) ping.save() except MixIng.DoesNotExist: return render_to_response('error.html', { 'errormsg': 'Zutat nicht gefunden.', },context_instance=RequestContext(request)) return HttpResponseRedirect(reverse('shoppy_mixed_mix'))