Ejemplo n.º 1
0
def create(event, context):
    data = json.loads(event['body'])

    customer_id = data['customer_id']
    product_id = data['product_id']
    basket = None

    # check if the item is in the basket already, if so we're gonna just add to it
    try:
        basket = Basket.get(customer_id, product_id)

        if basket is not None:
            basket.quantity = basket.quantity + data['quantity']
    except:
        pass

    if basket is None:
        basket = Basket(customer_id=customer_id,
                        product_id=product_id,
                        quantity=data['quantity'],
                        price=data['price'])

    basket.save()

    return {"statusCode": 200, "body": basket.body()}
Ejemplo n.º 2
0
 def add_item(self,request):
     u = self.current_user(request)
     prodid = int(request.REQUEST['id'])
     if 'value' in request.REQUEST:
         value = request.REQUEST['value']
         token = request.REQUEST['token']
         visual = request.REQUEST['visual']
         s = Sellable(user=u,name=token,value=value,sellid=prodid,visual=visual); s.save()
         if 'qty' in request.REQUEST:
             for i in range(int(request.REQUEST['qty'])-1):
                 s = Sellable(user=u,name=token,value=value,sellid=prodid,visual=visual); s.save()
     exists = Basket.objects.all().filter(user=u,product=prodid)
     if not len(exists): 
         basket = Basket(user=u,product=prodid)
         basket.save()
     return self.view_items(request)
Ejemplo n.º 3
0
def add_basket(request):
    #Basket view( can change and delete items in basket)
    if request.method == 'POST':
        if 'del' in request.POST:
            basket_del = Basket.objects.get(pk=int(request.POST['b_pk']))
            basket_del.delete()
        elif 'save' in request.POST:
            basket_plus = Basket.objects.get(pk=int(request.POST['b_pk']))
            basket_plus.quantity = int(request.POST['quant'])
            basket_plus.sum_total = basket_plus.quantity * basket_plus.price
            basket_plus.save()
        else:
            good = Goods.objects.get(pk=int(request.POST['pk']))
            basket = Basket()
            if request.user.is_authenticated():
                basket.user = request.user
            if not request.session.exists(request.session.session_key):
                request.session.create()
            basket.basket_id = request.session.session_key
            basket.item = good.title
            basket.partnumber = good.partnumber
            basket.price = good.good_price
            basket.quantity = int(request.POST['quantity'])
            basket.order_number = random.randint(1, 1000000000)
            basket.sum_total = basket.quantity * basket.price
            basket.save()
        baskets = Basket.objects.filter(basket_id=request.session.session_key)
        summ = 0
        for bas in baskets:
            summ += bas.sum_total
        templ = loader.get_template("add_basket.html")
        context = RequestContext(request, {'baskets': baskets, 'summ': summ})
        return HttpResponse(templ.render(context))
    else:
        templ = loader.get_template("errors.html")
        error = "Get request! o.O"
        context = RequestContext(request, {'error': error})
        return HttpResponse(templ.render(context))
Ejemplo n.º 4
0
def add_basket(request):
    #Basket view( can change and delete items in basket)
    if request.method == 'POST':
        if 'del' in request.POST:
            basket_del = Basket.objects.get(pk=int(request.POST['b_pk']))
            basket_del.delete()
        elif 'save' in request.POST:
            basket_plus = Basket.objects.get(pk=int(request.POST['b_pk']))
            basket_plus.quantity = int(request.POST['quant'])
            basket_plus.sum_total = basket_plus.quantity * basket_plus.price
            basket_plus.save()
        else:
            good = Goods.objects.get(pk=int(request.POST['pk']))
            basket = Basket()
            if request.user.is_authenticated():
                basket.user = request.user
            if not request.session.exists(request.session.session_key):
                request.session.create()
            basket.basket_id = request.session.session_key
            basket.item = good.title
            basket.partnumber = good.partnumber
            basket.price = good.good_price
            basket.quantity = int(request.POST['quantity'])
            basket.order_number = random.randint(1, 1000000000)
            basket.sum_total = basket.quantity * basket.price
            basket.save()
        baskets = Basket.objects.filter(basket_id = request.session.session_key)
        summ = 0
        for bas in baskets:
            summ += bas.sum_total
        templ = loader.get_template("add_basket.html")
        context = RequestContext(request, {'baskets':baskets, 'summ':summ})
        return HttpResponse(templ.render(context))
    else:
        templ = loader.get_template("errors.html")
        error = "Get request! o.O"
        context = RequestContext(request, {'error':error})
        return HttpResponse(templ.render(context))