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()}
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)
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))
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))