diff --git a/django/didgeridoo/webshop/templates/webshop/order.html b/django/didgeridoo/webshop/templates/webshop/order.html index 301f7aa..4eef93d 100644 --- a/django/didgeridoo/webshop/templates/webshop/order.html +++ b/django/didgeridoo/webshop/templates/webshop/order.html @@ -14,7 +14,7 @@

{% endif %}

List of Items in your Order:

- {% if order_position_list_zip %} + {% if order_position_list %} @@ -22,10 +22,9 @@ - - {% for order_position, price, pos_price in order_position_list_zip %} + {% for order_position in order_position_list %} @@ -37,16 +36,12 @@ - {% endfor %} -
POS.NAME STOCK AMOUNTPRICE p.pce. POSITION PRICE
{{ order_position.id }} {{ order_position.article.id }}{{ order_position.article.stock }} {{ order_position.amount }} - {{ price }} - {{ currency_name }} - - {{ pos_price }} {{ currency_name }} + {{ order_postion.price_in_chf }} {{ currency_name }}
+
Total:
diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index 9d5d08a..c4944e3 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -420,9 +420,8 @@ def checkout(request): def order(request, order_id): - price_list = [] totalprice_list = [] - order_position_list_zip = [] + order_position_list = [] cart = ShoppingCart.objects.get(user=request.user) if cart: # get all items in the cart of this customer: @@ -436,35 +435,26 @@ def order(request, order_id): 'delete' ) else: - message = """something whent wrong. - We cold not empty your cart. """ + message = """Something went wrong. + We could not empty your cart. """ order = Order.objects.get(id=order_id) order_positions = OrderPosition.objects.filter(order=order_id) + + if order.exchange_rate is not None: + currency_name = order.exchange_rate.name + else: + currency_name = 'CHF' + if (order_positions.count()) > 0: order_position_list = list(order_positions) - for idx, order_position in enumerate(order_positions): + for idx, order_position in enumerate(order_position_list): # get currencyname to display: - if order.exchange_rate is not None: - # get price of position in order and append to a list: - rate = ExchangeRate.objects.get(id=order.exchange_rate.id) - price = round( - rate.exchange_rate_to_chf * order_position.price_in_chf, - 2) - currency_name = order.exchange_rate.name - else: - currency_name = 'CHF' - price = order_position.price_in_chf - position_price = price * Decimal.from_float(order_position.amount) - order_position_list[idx] = order_position - price_list.append(price) - totalprice_list.append(position_price) + totalprice_list.append(order_position.price_in_chf) + print(order_position.price_in_chf) total = sum(totalprice_list) - order_position_list_zip = zip(order_position_list, - price_list, - totalprice_list) return render(request, 'webshop/order.html', { 'order': order, - 'order_position_list_zip': order_position_list_zip, + 'order_position_list': order_positions, 'total': total, 'currency_name': currency_name, })