Example #1
0
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))
Example #2
0
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'))
Example #3
0
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'))
Example #4
0
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'))