add onsolved problem for help

This commit is contained in:
Ivan Hörler 2018-02-04 18:58:21 +01:00
parent 1fe10e2185
commit afbc2b500b
2 changed files with 30 additions and 17 deletions

View File

@ -111,7 +111,7 @@ class CartPosition(models.Model):
""" Items in Cart """ """ Items in Cart """
article = models.ForeignKey(Article, on_delete=models.CASCADE) article = models.ForeignKey(Article, on_delete=models.CASCADE)
amount = models.FloatField(max_length=5) amount = models.FloatField(max_length=5)
cart = models.ForeignKey(ShoppingCart) cart = models.ForeignKey(ShoppingCart, on_delete=models.CASCADE)
class City(models.Model): class City(models.Model):

View File

@ -148,12 +148,19 @@ def article_details(request, article_id):
print("amount:", amount, print("amount:", amount,
"article_id:", article_id, "article_id:", article_id,
"currency_id:", currency_id) "currency_id:", currency_id)
cart_position = CartPosition.objects.create( article = Article.objects.get(id=article_id)
article=article_id, try:
amount=amount, cart_id = ShoppingCart.objects.get(user=request.user)
cart=ShoppingCart.objects.get(user=request.user) except:
) cart_id = ShoppingCart.objects.create(user=request.user)
cart_position.save() cart_id.save()
if cart_id:
cart_position = CartPosition.objects.create(
article=article,
amount=amount,
cart=ShoppingCart.objects.get(user=request.user)
)
cart_position.save()
amount = AddToCartForm() amount = AddToCartForm()
else: else:
amount = AddToCartForm() amount = AddToCartForm()
@ -215,6 +222,7 @@ def registration(request):
def cart(request): def cart(request):
category_list = get_categories()
currencies_form = CurrenciesForm currencies_form = CurrenciesForm
rate = ExchangeRate rate = ExchangeRate
article_view = True article_view = True
@ -234,20 +242,25 @@ def cart(request):
else: else:
request.session['currency'] = None request.session['currency'] = None
cart_id = ShoppingCart.objects.get(user=request.user) try:
articles = CartPosition.objects.filter(cart=cart_id) cart_id = ShoppingCart.objects.filter(user=request.user)
articles_list = list(articles) except Exception as e:
for idx, article in enumerate(articles_list): message = "You have no items in the Basket"
article.price_in_chf = rate.exchange( if cart_id:
currency, article.price_in_chf) articles = CartPosition.objects.filter(cart=cart_id)
articles_list[idx] = article articles_list = list(articles)
for idx, article in enumerate(articles_list):
currency_name = ExchangeRate_name.objects.get(id=currency) article.price_in_chf = rate.exchange(
article.price_in_chf = rate.exchange(currency, article.price_in_chf) currency, article.price_in_chf)
articles_list[idx] = article
currency_name = ExchangeRate_name.objects.get(id=currency)
article.price_in_chf = rate.exchange(currency, article.price_in_chf)
return render(request, 'webshop/cart.html', return render(request, 'webshop/cart.html',
{'article': article, {'article': article,
'currencies_form': currencies_form, 'currencies_form': currencies_form,
'article_view': article_view, 'article_view': article_view,
'currency_name': currency_name, 'currency_name': currency_name,
'category_list': category_list,
'message': message,
}) })