From faba1a597d6ea946b24f3c04d31bcb7967e10e9c Mon Sep 17 00:00:00 2001
From: Andreas Zweili
ID | @@ -10,7 +10,7 @@STOCK | PRICE | |||
---|---|---|---|---|---|
{{ article.id }} |
diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py
index 072fe44..43911fc 100644
--- a/django/didgeridoo/webshop/views.py
+++ b/django/didgeridoo/webshop/views.py
@@ -69,12 +69,12 @@ def articles_in_category(request, category_id):
selected_category = Category.objects.get(id=category_id)
hidden = ArticleStatus.objects.get(name="hidden")
- article_list = Article.objects.filter(
- category=selected_category.id).exclude(status=hidden.id)
+ articles_list = Article.objects.filter(
+ category=selected_category.id).exclude(status=get_hidden_status_id())
return render(request, 'webshop/category.html',
- {'article_list': article_list,
+ {'articles_list': articles_list,
'category_list': category_list,
'category': selected_category})
From 0162e1091565614244fa387c161e3e16765c5cce Mon Sep 17 00:00:00 2001
From: Andreas Zweili |
{{ article.category }} | {{ article.stock }} | -{{ article.price_in_chf }} | +{{ article.price_in_chf }} {{ currency_name }} |
{{ article.description }}
Stock: {{ article.stock }}
-Status: {{ article.status}}
-Price: {{ article.price_in_chf }}
+Status: {{ article.status }}
+Price: {{ article.price_in_chf }} {{ currency_name }}
{% for picture in picture_list %} {% endfor %} diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py index f140bd3..ab31203 100644 --- a/django/didgeridoo/webshop/views.py +++ b/django/didgeridoo/webshop/views.py @@ -104,12 +104,36 @@ def articles_in_category(request, category_id): def article_details(request, article_id): category_list = get_categories() + currencies_form = CurrenciesForm + rate=ExchangeRate + article_view = True + currency_name = "CHF" article = get_object_or_404(Article, pk=article_id) picture_list = Picture.objects.filter(article=article_id) + + if request.method == 'POST': + currencies_form = CurrenciesForm(request.POST) + if currencies_form.is_valid(): + cf = currencies_form.cleaned_data + if cf['currencies']: + selection = cf['currencies'] + request.session['currency'] = selection.id + currency_name=ExchangeRate_name.objects.get(id=selection.id) + else: + request.session['currency'] = None + + if request.session['currency']: + currency = request.session['currency'] + article.price_in_chf = rate.exchange(currency, article.price_in_chf) + currency_name=ExchangeRate_name.objects.get(id=currency) + return render(request, 'webshop/article_details.html', {'article': article, 'category_list': category_list, + 'currencies_form': currencies_form, + 'article_view': article_view, + 'currency_name': currency_name, 'picture_list': picture_list}) @login_required From c5dbcc3d580153833cf23d343d07b21952e743ad Mon Sep 17 00:00:00 2001 From: Andreas Zweili