def set_basket(request,new_basket=[]):
if request.session.has_key('order_items'):
del request.session[u'order_items']
request.session[u'order_items'] = new_basket
request.session.save()
return request.session[u'order_items']
def get_basket(request):
if (not request.session.has_key(u'order_items')) or (not len(request.session[u'order_items'])):
set_basket(request)
return request.session[u'order_items']
def clear_basket(request):
if request.session.has_key('order_items'):
del request.session[u'order_items']
return HttpResponseRedirect('/orders/list/')
def add_to_basket(request,Item):
basket = get_basket(request)
if isinstance(Item, OrderItem):
for (i,oItem) in enumerate(basket):
if oItem.good.id != Item.good.id: continue
if oItem.size.id != Item.size.id: continue
if oItem.color.id != Item.color.id: continue
basket.quantity+=int(Item.quantity)
break
else:
basket+=[Item]
set_basket(request,basket)
return basket
SESSION_SAVE_EVERY_REQUEST = True
SESSION_ENGINE = ‘django.contrib.sessions.backends.db’
С чем это может быть связано? Может криво пишу что-то? Подскажите плиз, если есть какие идеи. Наверное делаю что-то не правильно, но что найти не могу..