add a rough version of the "total" calculation

This commit is contained in:
Andreas Zweili 2018-02-11 16:48:45 +01:00
parent d0217960d3
commit 8b6568c640
1 changed files with 11 additions and 8 deletions

View File

@ -233,7 +233,8 @@ def cart(request):
message = "" message = ""
cart_id = False cart_id = False
articles_list = "" articles_list = ""
total = Decimal(0) prices_in_cart = []
total = 0
if not 'currency' in request.session: if not 'currency' in request.session:
request.session['currency'] = None request.session['currency'] = None
@ -266,13 +267,15 @@ def cart(request):
currency, currency,
article.price_in_chf) article.price_in_chf)
else: else:
articles = CartPosition.objects.filter(cart=cart_id) cart_position = CartPosition.objects.filter(cart=cart_id)
articles_list = list(articles) if len(cart_position) > 0:
for idx, article in enumerate(articles_list): cart_position_list = list(cart_position)
articles_list[idx] = article for idx, cart_position in enumerate(cart_position_list):
article.price_in_chf = CartPosition.objects.get(article.article.id) prices_in_cart.append(cart_position.article.price_in_chf)
prices_sum = sum(prices_in_cart)
total += article.price_in_chf prices_length = len(prices_in_cart)
total = prices_sum / prices_length
articles_list = cart_position_list
return render(request, 'webshop/cart.html', return render(request, 'webshop/cart.html',
{'articles_list': articles_list, {'articles_list': articles_list,