refactor and clean

This commit is contained in:
Ivan Hörler 2018-02-28 21:05:27 +01:00
parent db1fb337ba
commit 3a8a5ea1da
6 changed files with 20 additions and 102 deletions

View File

@ -1,5 +1,5 @@
from django import forms from django import forms
from currencies.models import ExchangeRate_name from currencies.models import ExchangeRate, ExchangeRate_name
class CurrenciesForm(forms.Form): class CurrenciesForm(forms.Form):

View File

@ -1,88 +1,28 @@
{% extends "webshop/base.html" %} {% extends "webshop/base.html" %}
{% block section_title %}Currencies in CHF{% endblock %} {% block section_title %}Currencies in CHF{% endblock %}
{% block content %} {% block content %}
<h5> {{ message }} </h5> <h4> Currency List: </h4>
<h3> Frühere Daten: </h3> {% if ordered_currency_list %}
<h4> US Dollars: </h4>
{% if currency_USD_list %}
<table> <table>
<tr> <tr>
<th scope="col">DATE</th> <th scope="col">DATE</th>
<th scope="col">NAME</th>
<th scope="col">RATE</th> <th scope="col">RATE</th>
</tr> </tr>
{% for currency in currency_USD_list %} {% for currency in ordered_currency_list %}
<tr> <tr>
<td scope="col">{{ currency.date.date }}</td> <td scope="col">{{ currency.date }}</td>
<td scope="col">{{ currency.name }}</td>
<td scope="col">{{ currency.exchange_rate_to_chf }}</td> <td scope="col">{{ currency.exchange_rate_to_chf }}</td>
</tr> </tr>
{% endfor %} {% endfor %}
</table> </table>
<p> {{ message }} </p>
{% else %} {% else %}
<br>
<p class="alert"> <p class="alert">
currency_USD_list missing. currency_list missing.
</p> </p>
{% endif %} {% endif %}
<br>
<h4> EURO: </h4>
{% if currency_EUR_list %}
<table>
<tr>
<th scope="col">DATE</th>
<th scope="col">RATE</th>
</tr>
{% for currency in currency_EUR_list %}
<tr>
<td scope="col">{{ currency.date.date }}</td>
<td scope="col">{{ currency.exchange_rate_to_chf }}</td>
</tr>
{% endfor %}
</table>
{% else %}
<p class="alert">
currency_EUR_list missing.
</p>
{% endif %}
<br>
<h4> Japanese Yenn: </h4>
{% if currency_JPY_list %}
<table>
<tr>
<th scope="col">DATE</th>
<th scope="col">RATE</th>
</tr>
{% for currency in currency_JPY_list %}
<tr>
<td scope="col">{{ currency.date.date }}</td>
<td scope="col">{{ currency.exchange_rate_to_chf }}</td>
</tr>
{% endfor %}
<tr>
</table>
{% else %}
<p class="alert">
currency_JPY_list missing.
</p>
{% endif %}
<br>
<h4> Great Britain Pounds: </h4>
{% if currency_GBP_list %}
<table>
<tr>
<th scope="col">DATE</th>
<th scope="col">RATE</th>
</tr>
{% for currency in currency_GBP_list %}
<tr>
<td scope="col">{{ currency.date.date }}</td>
<td scope="col">{{ currency.exchange_rate_to_chf }}</td>
</tr>
{% endfor %}
<tr>
</table>
{% else %}
<p class="alert">
currency_GBP_list missing.
</p>
{% endif %}
</div> </div>
{% endblock %} {% endblock %}

View File

@ -1,12 +0,0 @@
from django import template
register = template.Library()
@register.filter()
def boldcoffee(value):
# currency_of_customer = request.session['currency']
return '%s !!gefiltert!!' % value
# excample filter: {{ article.price_in_chf|boldcoffee }}

View File

@ -42,7 +42,7 @@ def currencies(request):
message_offline = """ message_offline = """
Are you offline? - useing stored currencies. Are you offline? - useing stored currencies.
This does not efect you, but your purchase prices will be This does not efect you, but your purchase prices will be
recalculated as soon as you submit your Order. recalculated as soon as you submit your Order. <br>
""" """
try: try:
raw_data = exchange_rates.get_exchange_rate(rss_tree, ns) raw_data = exchange_rates.get_exchange_rate(rss_tree, ns)
@ -148,32 +148,21 @@ def currencies(request):
elif datetime.datetime.today().isoweekday() == 6: elif datetime.datetime.today().isoweekday() == 6:
message = """Die Abfrage wurde ohne ergebniss beendet. message = """Die Abfrage wurde ohne ergebniss beendet.
Es ist Samstag, die SNB publiziert nur an Arbeitstagen Es ist Samstag, die SNB publiziert nur an Arbeitstagen
neue Kurse... neue Kurse... <br>
""" """
elif datetime.datetime.today().isoweekday() == 7: elif datetime.datetime.today().isoweekday() == 7:
message = """Die Abfrage wurde ohne ergebniss beendet. message = """Die Abfrage wurde ohne ergebniss beendet.
Es ist Sonntag, die SNB publiziert nur an Arbeitstagen Es ist Sonntag, die SNB publiziert nur an Arbeitstagen
neue Kurse... neue Kurse... <br>
""" """
else: else:
message = """Die Abfrage wurde ohne ergebniss beendet. message = """Die Abfrage wurde ohne ergebniss beendet. <br>
""" """
# know we can query our data for presentaton: # know we can query our data for presentaton:
currency_list = ExchangeRate.objects.all() ordered_currency_list = ExchangeRate.objects.order_by('name', 'date')
currency_USD_list = ExchangeRate.objects.filter(
name__name='USD').order_by('date__date')
currency_EUR_list = ExchangeRate.objects.filter(
name__name='EUR').order_by('date__date')
currency_JPY_list = ExchangeRate.objects.filter(
name__name='JPY').order_by('date__date')
currency_GBP_list = ExchangeRate.objects.filter(
name__name='GBP').order_by('date__date')
# and publish it on template: # and publish it on template:
return render(request, return render(request,
'currencies/index.html', 'currencies/index.html',
{'currency_list': currency_list, {'ordered_currency_list': ordered_currency_list,
'currency_USD_list': currency_USD_list,
'currency_EUR_list': currency_EUR_list,
'currency_JPY_list': currency_JPY_list,
'currency_GBP_list': currency_GBP_list,
'message': message}) 'message': message})

View File

@ -15,7 +15,9 @@
</form> </form>
</p> </p>
{% else %} {% else %}
<p> please login to fill your basket...</p> <p class="alert">
please login to fill your basket...
</p>
{% endif %} {% endif %}
{% for picture in picture_list %} {% for picture in picture_list %}
<p><img src="{{ MEDIA_URL }}{{ picture.image }}" width="200" /></p> <p><img src="{{ MEDIA_URL }}{{ picture.image }}" width="200" /></p>

View File

@ -1,5 +1,4 @@
{% extends "webshop/base.html" %} {% extends "webshop/base.html" %}
{% load customfilters %}
{% block section_title %}Articles{% endblock %} {% block section_title %}Articles{% endblock %}
{% block content %} {% block content %}