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