Example #1
0
 def add_to_cart(user, item, count=1):
     alr = Cart.objects.filter(user=user, item=item)
     if len(alr) == 0:
         Cart(user=user, item=Item.get(item), count=count).save()
     else:
         alr[0].count = alr[0].count + count
         alr[0].save()
Example #2
0
 def get_content(self, cap):
     res = []
     for i in self.__request.session.keys():
         if i.startswith('cart_'):
             res.append({'item': Item.get(int(i[5:])),
                  'count': int(self.__request.session[i])})
     return res
Example #3
0
File: views.py Project: kpx13/navaz
def item_page(request, item_id):
    c = get_common_context(request)
    if request.method == "POST":
        if request.POST["action"] == "add_in_basket":
            c["cart_working"].add_to_cart(request.user, request.POST["item_id"])
            messages.success(request, u"Товар был добавлен в корзину.")
            return HttpResponseRedirect(request.get_full_path())
    c["item"] = Item.get(item_id)
    return render_to_response("item.html", c, context_instance=RequestContext(request))
Example #4
0
 def pop_content(self):
     res = []
     for i in self.__request.session.keys():
         if i.startswith('cart_'):
             item = i[5:]
             res.append({'item': Item.get(int(item)),
                         'count': int(self.__request.session[i])})
             del self.__request.session[i]
     return res
Example #5
0
 def get_content(self):
     res = []
     for i in self.__request.session.keys():
         if i.startswith('cart_'):
             item = Item.get(int(i[5:]))
             count = int(self.__request.session[i])
             res.append({'item': item,
                  'count': count,
                  'sum': item.price*count})
     return res
Example #6
0
 def present_item(self, cap, item):
     res = []
     for i in self.__request.session.keys():
         if i.startswith('cart_' + str(item)):
             item = i[5:]
             item = Item.get(int(item))
             res.append({'item': item,
                         'count': int(self.__request.session[i]),
                         'sum': int(self.__request.session[i]) * self.get_price(cap, item)})
     return res
Example #7
0
 def pop_content(self):
     res = []
     for i in self.__request.session.keys():
         if i.startswith('cart_'):
             item, size = get_item_and_size(i[5:])
             if size == '0': size = None
             res.append({'item': Item.get(int(item)),
                         'size': size,
                         'count': int(self.__request.session[i])})
             del self.__request.session[i]
     return res
Example #8
0
 def present_item(self, cap, item):
     res = []
     for i in self.__request.session.keys():
         if i.startswith('cart_' + str(item)):
             item, size = get_item_and_size(i[5:])
             if size == '0': size = None
             item = Item.get(int(item))
             res.append({'item': item,
                         'size': size,
                         'count': int(self.__request.session[i]),
                         'sum': int(self.__request.session[i]) * self.get_price(cap, item)})
     return res