Skip to content

Commit

Permalink
Merge pull request #1 from xobb1t/develop
Browse files Browse the repository at this point in the history
Fix cart creation for anonymous user
  • Loading branch information
yumike committed Sep 16, 2011
2 parents ce5dd37 + 7a976e4 commit dab686e
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 1 deletion.
2 changes: 1 addition & 1 deletion tinycart/models.py
Expand Up @@ -19,7 +19,7 @@ def get_for_request(self, request):
return self.get(pk=request.session['cart'])
except self.model.DoesNotExist:
pass
cart = self.get_or_create(user=None)[0]
cart = self.create(user=None)
request.session['cart'] = cart.pk
return cart

Expand Down
4 changes: 4 additions & 0 deletions tinycart/tests/test_models.py
Expand Up @@ -26,6 +26,10 @@ def test_cart_for_anonymous_user(self):
self.assertEqual(self.request.session['cart'], cart.pk)
self.assertEqual(Cart.objects.get_for_request(self.request), cart)

self.request.session = {}
Cart.objects.get_for_request(self.request)
self.assertFalse(cart.pk==self.request.session['cart'])

def test_cart_for_authenticated_user(self):
self.request.user = User.objects.create_user('john', 'john@example.com')
cart = Cart.objects.get_for_request(self.request)
Expand Down

0 comments on commit dab686e

Please sign in to comment.