diff --git a/django/didgeridoo/rss b/django/didgeridoo/rss
index b6be892..d7eafcc 100644
--- a/django/didgeridoo/rss
+++ b/django/didgeridoo/rss
@@ -1,621 +1,621 @@
-
-
-
- SNB Devisenkurse
- https://www.snb.ch/de/ifor/media/id/media_rss
- Schweizerische Nationalbank (SNB): Devisenkurse (Ankauf Zürich 11 Uhr)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- SNB
- Copyright © Schweizerische Nationalbank, Zürich (Schweiz) 2017
- https://www.snb.ch/de/srv/id/disclaimer
- 2017-11-28T07:50:22+01:00
-
- -
- CH: 1.3081 CHF = 1 GBP 2017-11-27 Tägliche Kurse (11:00)
- https://www.snb.ch
- 1 GBP = 1.3081 CHF (Tägliche Kurse (11:00); 2017-11-27T12:16:53.767+01:00)
- 2018-01-03T12:16:53.767+01:00
- de
-
-
- CH
- SNB
-
-
-
-
- 1.3081
- CHF
- 4
-
- CHF
- GBP
- Tägliche Kurse (11:00)
-
-
- daily
- 2017-11-27
-
-
-
-
- -
- CH: 0.8813 CHF = 100 JPY 2017-11-27 Tägliche Kurse (11:00)
- https://www.snb.ch
- 100 JPY = 0.8813 CHF (Tägliche Kurse (11:00); 2017-11-27T12:16:53.760+01:00)
- 2018-01-03T12:16:53.760+01:00
- de
-
-
- CH
- SNB
-
-
-
-
- 10000.8813
- CHF
- -2
- 4
-
- CHF
- JPY
- Tägliche Kurse (11:00)
-
-
- daily
- 2017-11-27
-
-
-
-
- -
- CH: 1.1697 CHF = 1 EUR 2017-11-27 Tägliche Kurse (11:00)
- https://www.snb.ch
- 1 EUR = 1.1697 CHF (Tägliche Kurse (11:00); 2017-11-27T12:16:53.750+01:00)
- 2018-01-03T12:16:53.750+01:00
- de
-
-
- CH
- SNB
-
-
-
-
- 1.1697
- CHF
- 4
-
- CHF
- EUR
- Tägliche Kurse (11:00)
-
-
- daily
- 2017-11-27
-
-
-
-
- -
- CH: 0.9803 CHF = 1 USD 2017-11-27 Tägliche Kurse (11:00)
- https://www.snb.ch
- 1 USD = 0.9803 CHF (Tägliche Kurse (11:00); 2017-11-27T12:16:53.737+01:00)
- 2018-01-03T12:16:53.737+01:00
- de
-
-
- CH
- SNB
-
-
-
-
- 0.9803
- CHF
- 4
-
- CHF
- USD
- Tägliche Kurse (11:00)
-
-
- daily
- 2017-11-27
-
-
-
-
- -
- CH: 1.3072 CHF = 1 GBP 2017-11-24 Tägliche Kurse (11:00)
- https://www.snb.ch
- 1 GBP = 1.3072 CHF (Tägliche Kurse (11:00); 2017-11-24T12:19:49.733+01:00)
- 2017-11-24T12:19:49.733+01:00
- de
-
-
- CH
- SNB
-
-
-
-
- 1.3072
- CHF
- 4
-
- CHF
- GBP
- Tägliche Kurse (11:00)
-
-
- daily
- 2017-11-24
-
-
-
-
- -
- CH: 0.8806 CHF = 100 JPY 2017-11-24 Tägliche Kurse (11:00)
- https://www.snb.ch
- 100 JPY = 0.8806 CHF (Tägliche Kurse (11:00); 2017-11-24T12:19:49.717+01:00)
- 2017-11-24T12:19:49.717+01:00
- de
-
-
- CH
- SNB
-
-
-
-
- 0.8806
- CHF
- -2
- 4
-
- CHF
- JPY
- Tägliche Kurse (11:00)
-
-
- daily
- 2017-11-24
-
-
-
-
- -
- CH: 1.1644 CHF = 1 EUR 2017-11-24 Tägliche Kurse (11:00)
- https://www.snb.ch
- 1 EUR = 1.1644 CHF (Tägliche Kurse (11:00); 2017-11-24T12:19:49.710+01:00)
- 2017-11-24T12:19:49.710+01:00
- de
-
-
- CH
- SNB
-
-
-
-
- 1.1644
- CHF
- 4
-
- CHF
- EUR
- Tägliche Kurse (11:00)
-
-
- daily
- 2017-11-24
-
-
-
-
- -
- CH: 0.9809 CHF = 1 USD 2017-11-24 Tägliche Kurse (11:00)
- https://www.snb.ch
- 1 USD = 0.9809 CHF (Tägliche Kurse (11:00); 2017-11-24T12:19:49.703+01:00)
- 2017-11-24T12:19:49.703+01:00
- de
-
-
- CH
- SNB
-
-
-
-
- 0.9809
- CHF
- 4
-
- CHF
- USD
- Tägliche Kurse (11:00)
-
-
- daily
- 2017-11-24
-
-
-
-
- -
- CH: 1.3052 CHF = 1 GBP 2017-11-23 Tägliche Kurse (11:00)
- https://www.snb.ch
- 1 GBP = 1.3052 CHF (Tägliche Kurse (11:00); 2017-11-23T12:36:46.040+01:00)
- 2017-11-23T12:36:46.040+01:00
- de
-
-
- CH
- SNB
-
-
-
-
- 1.3052
- CHF
- 4
-
- CHF
- GBP
- Tägliche Kurse (11:00)
-
-
- daily
- 2017-11-23
-
-
-
-
- -
- CH: 0.8816 CHF = 100 JPY 2017-11-23 Tägliche Kurse (11:00)
- https://www.snb.ch
- 100 JPY = 0.8816 CHF (Tägliche Kurse (11:00); 2017-11-23T12:36:46.030+01:00)
- 2017-11-23T12:36:46.030+01:00
- de
-
-
- CH
- SNB
-
-
-
-
- 0.8816
- CHF
- -2
- 4
-
- CHF
- JPY
- Tägliche Kurse (11:00)
-
-
- daily
- 2017-11-23
-
-
-
-
- -
- CH: 1.1617 CHF = 1 EUR 2017-11-23 Tägliche Kurse (11:00)
- https://www.snb.ch
- 1 EUR = 1.1617 CHF (Tägliche Kurse (11:00); 2017-11-23T12:36:46.027+01:00)
- 2017-11-23T12:36:46.027+01:00
- de
-
-
- CH
- SNB
-
-
-
-
- 1.1617
- CHF
- 4
-
- CHF
- EUR
- Tägliche Kurse (11:00)
-
-
- daily
- 2017-11-23
-
-
-
-
- -
- CH: 0.9811 CHF = 1 USD 2017-11-23 Tägliche Kurse (11:00)
- https://www.snb.ch
- 1 USD = 0.9811 CHF (Tägliche Kurse (11:00); 2017-11-23T12:36:46.017+01:00)
- 2017-11-23T12:36:46.017+01:00
- de
-
-
- CH
- SNB
-
-
-
-
- 0.9811
- CHF
- 4
-
- CHF
- USD
- Tägliche Kurse (11:00)
-
-
- daily
- 2017-11-23
-
-
-
-
- -
- CH: 1.3109 CHF = 1 GBP 2017-11-22 Tägliche Kurse (11:00)
- https://www.snb.ch
- 1 GBP = 1.3109 CHF (Tägliche Kurse (11:00); 2017-11-22T12:24:04.110+01:00)
- 2017-11-22T12:24:04.110+01:00
- de
-
-
- CH
- SNB
-
-
-
-
- 1.3109
- CHF
- 4
-
- CHF
- GBP
- Tägliche Kurse (11:00)
-
-
- daily
- 2017-11-22
-
-
-
-
- -
- CH: 0.8827 CHF = 100 JPY 2017-11-22 Tägliche Kurse (11:00)
- https://www.snb.ch
- 100 JPY = 0.8827 CHF (Tägliche Kurse (11:00); 2017-11-22T12:24:04.103+01:00)
- 2017-11-22T12:24:04.103+01:00
- de
-
-
- CH
- SNB
-
-
-
-
- 0.8827
- CHF
- -2
- 4
-
- CHF
- JPY
- Tägliche Kurse (11:00)
-
-
- daily
- 2017-11-22
-
-
-
-
- -
- CH: 1.1633 CHF = 1 EUR 2017-11-22 Tägliche Kurse (11:00)
- https://www.snb.ch
- 1 EUR = 1.1633 CHF (Tägliche Kurse (11:00); 2017-11-22T12:24:04.090+01:00)
- 2017-11-22T12:24:04.090+01:00
- de
-
-
- CH
- SNB
-
-
-
-
- 1.1633
- CHF
- 4
-
- CHF
- EUR
- Tägliche Kurse (11:00)
-
-
- daily
- 2017-11-22
-
-
-
-
- -
- CH: 0.9894 CHF = 1 USD 2017-11-22 Tägliche Kurse (11:00)
- https://www.snb.ch
- 1 USD = 0.9894 CHF (Tägliche Kurse (11:00); 2017-11-22T12:24:04.083+01:00)
- 2017-11-22T12:24:04.083+01:00
- de
-
-
- CH
- SNB
-
-
-
-
- 0.9894
- CHF
- 4
-
- CHF
- USD
- Tägliche Kurse (11:00)
-
-
- daily
- 2017-11-22
-
-
-
-
- -
- CH: 1.3151 CHF = 1 GBP 2017-11-21 Tägliche Kurse (11:00)
- https://www.snb.ch
- 1 GBP = 1.3151 CHF (Tägliche Kurse (11:00); 2017-11-21T12:19:20.370+01:00)
- 2017-11-21T12:19:20.370+01:00
- de
-
-
- CH
- SNB
-
-
-
-
- 1.3151
- CHF
- 4
-
- CHF
- GBP
- Tägliche Kurse (11:00)
-
-
- daily
- 2017-11-21
-
-
-
-
- -
- CH: 0.8832 CHF = 100 JPY 2017-11-21 Tägliche Kurse (11:00)
- https://www.snb.ch
- 100 JPY = 0.8832 CHF (Tägliche Kurse (11:00); 2017-11-21T12:19:20.363+01:00)
- 2017-11-21T12:19:20.363+01:00
- de
-
-
- CH
- SNB
-
-
-
-
- 0.8832
- CHF
- -2
- 4
-
- CHF
- JPY
- Tägliche Kurse (11:00)
-
-
- daily
- 2017-11-21
-
-
-
-
- -
- CH: 1.1647 CHF = 1 EUR 2017-11-21 Tägliche Kurse (11:00)
- https://www.snb.ch
- 1 EUR = 1.1647 CHF (Tägliche Kurse (11:00); 2017-11-21T12:19:20.360+01:00)
- 2017-11-21T12:19:20.360+01:00
- de
-
-
- CH
- SNB
-
-
-
-
- 1.1647
- CHF
- 4
-
- CHF
- EUR
- Tägliche Kurse (11:00)
-
-
- daily
- 2017-11-21
-
-
-
-
- -
- CH: 0.9930 CHF = 1 USD 2017-11-21 Tägliche Kurse (11:00)
- https://www.snb.ch
- 1 USD = 0.9930 CHF (Tägliche Kurse (11:00); 2017-11-21T12:19:20.343+01:00)
- 2017-11-21T12:19:20.343+01:00
- de
-
-
- CH
- SNB
-
-
-
-
- 0.9930
- CHF
- 4
-
- CHF
- USD
- Tägliche Kurse (11:00)
-
-
- daily
- 2017-11-21
-
-
-
-
-
+
+
+
+SNB Devisenkurse
+https://www.snb.ch/de/ifor/media/id/media_rss
+Schweizerische Nationalbank (SNB): Devisenkurse (Ankauf Zürich 11 Uhr)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+SNB
+Copyright © Schweizerische Nationalbank, Zürich (Schweiz) 2018
+https://www.snb.ch/de/srv/id/disclaimer
+2018-02-27T21:05:28+01:00
+
+-
+CH: 1.1549 CHF = 1 EUR 2018-02-27 Tägliche Kurse (11:00)
+https://www.snb.ch/de/iabout/stat/statpub/zidea/id/current_interest_exchange_rates/3#EUR
+1 EUR = 1.1549 CHF (Tägliche Kurse (11:00); 2018-02-27T12:06:35+01:00)
+2018-02-27T12:06:35+01:00
+de
+
+
+CH
+SNB
+
+
+
+
+1.1549
+CHF
+4
+
+CHF
+EUR
+Tägliche Kurse (11:00)
+
+
+daily
+2018-02-27
+
+
+
+
+-
+CH: 1.3069 CHF = 1 GBP 2018-02-27 Tägliche Kurse (11:00)
+https://www.snb.ch/de/iabout/stat/statpub/zidea/id/current_interest_exchange_rates/3#GBP
+1 GBP = 1.3069 CHF (Tägliche Kurse (11:00); 2018-02-27T12:06:35+01:00)
+2018-02-27T12:06:35+01:00
+de
+
+
+CH
+SNB
+
+
+
+
+1.3069
+CHF
+4
+
+CHF
+GBP
+Tägliche Kurse (11:00)
+
+
+daily
+2018-02-27
+
+
+
+
+-
+CH: 0.8753 CHF = 100 JPY 2018-02-27 Tägliche Kurse (11:00)
+https://www.snb.ch/de/iabout/stat/statpub/zidea/id/current_interest_exchange_rates/3#JPY
+100 JPY = 0.8753 CHF (Tägliche Kurse (11:00); 2018-02-27T12:06:35+01:00)
+2018-02-27T12:06:35+01:00
+de
+
+
+CH
+SNB
+
+
+
+
+0.8753
+CHF
+-2
+4
+
+CHF
+JPY
+Tägliche Kurse (11:00)
+
+
+daily
+2018-02-27
+
+
+
+
+-
+CH: 0.9363 CHF = 1 USD 2018-02-27 Tägliche Kurse (11:00)
+https://www.snb.ch/de/iabout/stat/statpub/zidea/id/current_interest_exchange_rates/3#USD
+1 USD = 0.9363 CHF (Tägliche Kurse (11:00); 2018-02-27T12:06:35+01:00)
+2018-02-27T12:06:35+01:00
+de
+
+
+CH
+SNB
+
+
+
+
+0.9363
+CHF
+4
+
+CHF
+USD
+Tägliche Kurse (11:00)
+
+
+daily
+2018-02-27
+
+
+
+
+-
+CH: 1.1520 CHF = 1 EUR 2018-02-26 Tägliche Kurse (11:00)
+https://www.snb.ch/de/iabout/stat/statpub/zidea/id/current_interest_exchange_rates/3#EUR
+1 EUR = 1.1520 CHF (Tägliche Kurse (11:00); 2018-02-27T12:06:50+01:00)
+2018-02-27T12:06:50+01:00
+de
+
+
+CH
+SNB
+
+
+
+
+1.1520
+CHF
+4
+
+CHF
+EUR
+Tägliche Kurse (11:00)
+
+
+daily
+2018-02-26
+
+
+
+
+-
+CH: 1.3126 CHF = 1 GBP 2018-02-26 Tägliche Kurse (11:00)
+https://www.snb.ch/de/iabout/stat/statpub/zidea/id/current_interest_exchange_rates/3#GBP
+1 GBP = 1.3126 CHF (Tägliche Kurse (11:00); 2018-02-27T12:06:50+01:00)
+2018-02-27T12:06:50+01:00
+de
+
+
+CH
+SNB
+
+
+
+
+1.3126
+CHF
+4
+
+CHF
+GBP
+Tägliche Kurse (11:00)
+
+
+daily
+2018-02-26
+
+
+
+
+-
+CH: 0.8754 CHF = 100 JPY 2018-02-26 Tägliche Kurse (11:00)
+https://www.snb.ch/de/iabout/stat/statpub/zidea/id/current_interest_exchange_rates/3#JPY
+100 JPY = 0.8754 CHF (Tägliche Kurse (11:00); 2018-02-27T12:06:50+01:00)
+2018-02-27T12:06:50+01:00
+de
+
+
+CH
+SNB
+
+
+
+
+0.8754
+CHF
+-2
+4
+
+CHF
+JPY
+Tägliche Kurse (11:00)
+
+
+daily
+2018-02-26
+
+
+
+
+-
+CH: 0.9331 CHF = 1 USD 2018-02-26 Tägliche Kurse (11:00)
+https://www.snb.ch/de/iabout/stat/statpub/zidea/id/current_interest_exchange_rates/3#USD
+1 USD = 0.9331 CHF (Tägliche Kurse (11:00); 2018-02-27T12:06:50+01:00)
+2018-02-27T12:06:50+01:00
+de
+
+
+CH
+SNB
+
+
+
+
+0.9331
+CHF
+4
+
+CHF
+USD
+Tägliche Kurse (11:00)
+
+
+daily
+2018-02-26
+
+
+
+
+-
+CH: 1.1499 CHF = 1 EUR 2018-02-23 Tägliche Kurse (11:00)
+https://www.snb.ch/de/iabout/stat/statpub/zidea/id/current_interest_exchange_rates/3#EUR
+1 EUR = 1.1499 CHF (Tägliche Kurse (11:00); 2018-02-26T12:20:51+01:00)
+2018-02-26T12:20:51+01:00
+de
+
+
+CH
+SNB
+
+
+
+
+1.1499
+CHF
+4
+
+CHF
+EUR
+Tägliche Kurse (11:00)
+
+
+daily
+2018-02-23
+
+
+
+
+-
+CH: 1.3058 CHF = 1 GBP 2018-02-23 Tägliche Kurse (11:00)
+https://www.snb.ch/de/iabout/stat/statpub/zidea/id/current_interest_exchange_rates/3#GBP
+1 GBP = 1.3058 CHF (Tägliche Kurse (11:00); 2018-02-26T12:20:51+01:00)
+2018-02-26T12:20:51+01:00
+de
+
+
+CH
+SNB
+
+
+
+
+1.3058
+CHF
+4
+
+CHF
+GBP
+Tägliche Kurse (11:00)
+
+
+daily
+2018-02-23
+
+
+
+
+-
+CH: 0.8738 CHF = 100 JPY 2018-02-23 Tägliche Kurse (11:00)
+https://www.snb.ch/de/iabout/stat/statpub/zidea/id/current_interest_exchange_rates/3#JPY
+100 JPY = 0.8738 CHF (Tägliche Kurse (11:00); 2018-02-26T12:20:51+01:00)
+2018-02-26T12:20:51+01:00
+de
+
+
+CH
+SNB
+
+
+
+
+0.8738
+CHF
+-2
+4
+
+CHF
+JPY
+Tägliche Kurse (11:00)
+
+
+daily
+2018-02-23
+
+
+
+
+-
+CH: 0.9340 CHF = 1 USD 2018-02-23 Tägliche Kurse (11:00)
+https://www.snb.ch/de/iabout/stat/statpub/zidea/id/current_interest_exchange_rates/3#USD
+1 USD = 0.9340 CHF (Tägliche Kurse (11:00); 2018-02-26T12:20:51+01:00)
+2018-02-26T12:20:51+01:00
+de
+
+
+CH
+SNB
+
+
+
+
+0.9340
+CHF
+4
+
+CHF
+USD
+Tägliche Kurse (11:00)
+
+
+daily
+2018-02-23
+
+
+
+
+-
+CH: 1.1527 CHF = 1 EUR 2018-02-22 Tägliche Kurse (11:00)
+https://www.snb.ch/de/iabout/stat/statpub/zidea/id/current_interest_exchange_rates/3#EUR
+1 EUR = 1.1527 CHF (Tägliche Kurse (11:00); 2018-02-23T12:18:14+01:00)
+2018-02-23T12:18:14+01:00
+de
+
+
+CH
+SNB
+
+
+
+
+1.1527
+CHF
+4
+
+CHF
+EUR
+Tägliche Kurse (11:00)
+
+
+daily
+2018-02-22
+
+
+
+
+-
+CH: 1.3026 CHF = 1 GBP 2018-02-22 Tägliche Kurse (11:00)
+https://www.snb.ch/de/iabout/stat/statpub/zidea/id/current_interest_exchange_rates/3#GBP
+1 GBP = 1.3026 CHF (Tägliche Kurse (11:00); 2018-02-23T12:18:14+01:00)
+2018-02-23T12:18:14+01:00
+de
+
+
+CH
+SNB
+
+
+
+
+1.3026
+CHF
+4
+
+CHF
+GBP
+Tägliche Kurse (11:00)
+
+
+daily
+2018-02-22
+
+
+
+
+-
+CH: 0.8744 CHF = 100 JPY 2018-02-22 Tägliche Kurse (11:00)
+https://www.snb.ch/de/iabout/stat/statpub/zidea/id/current_interest_exchange_rates/3#JPY
+100 JPY = 0.8744 CHF (Tägliche Kurse (11:00); 2018-02-23T12:18:14+01:00)
+2018-02-23T12:18:14+01:00
+de
+
+
+CH
+SNB
+
+
+
+
+0.8744
+CHF
+-2
+4
+
+CHF
+JPY
+Tägliche Kurse (11:00)
+
+
+daily
+2018-02-22
+
+
+
+
+-
+CH: 0.9375 CHF = 1 USD 2018-02-22 Tägliche Kurse (11:00)
+https://www.snb.ch/de/iabout/stat/statpub/zidea/id/current_interest_exchange_rates/3#USD
+1 USD = 0.9375 CHF (Tägliche Kurse (11:00); 2018-02-23T12:18:14+01:00)
+2018-02-23T12:18:14+01:00
+de
+
+
+CH
+SNB
+
+
+
+
+0.9375
+CHF
+4
+
+CHF
+USD
+Tägliche Kurse (11:00)
+
+
+daily
+2018-02-22
+
+
+
+
+-
+CH: 1.1552 CHF = 1 EUR 2018-02-21 Tägliche Kurse (11:00)
+https://www.snb.ch/de/iabout/stat/statpub/zidea/id/current_interest_exchange_rates/3#EUR
+1 EUR = 1.1552 CHF (Tägliche Kurse (11:00); 2018-02-22T12:21:03+01:00)
+2018-02-22T12:21:03+01:00
+de
+
+
+CH
+SNB
+
+
+
+
+1.1552
+CHF
+4
+
+CHF
+EUR
+Tägliche Kurse (11:00)
+
+
+daily
+2018-02-21
+
+
+
+
+-
+CH: 1.3082 CHF = 1 GBP 2018-02-21 Tägliche Kurse (11:00)
+https://www.snb.ch/de/iabout/stat/statpub/zidea/id/current_interest_exchange_rates/3#GBP
+1 GBP = 1.3082 CHF (Tägliche Kurse (11:00); 2018-02-22T12:21:03+01:00)
+2018-02-22T12:21:03+01:00
+de
+
+
+CH
+SNB
+
+
+
+
+1.3082
+CHF
+4
+
+CHF
+GBP
+Tägliche Kurse (11:00)
+
+
+daily
+2018-02-21
+
+
+
+
+-
+CH: 0.8713 CHF = 100 JPY 2018-02-21 Tägliche Kurse (11:00)
+https://www.snb.ch/de/iabout/stat/statpub/zidea/id/current_interest_exchange_rates/3#JPY
+100 JPY = 0.8713 CHF (Tägliche Kurse (11:00); 2018-02-22T12:21:03+01:00)
+2018-02-22T12:21:03+01:00
+de
+
+
+CH
+SNB
+
+
+
+
+0.8713
+CHF
+-2
+4
+
+CHF
+JPY
+Tägliche Kurse (11:00)
+
+
+daily
+2018-02-21
+
+
+
+
+-
+CH: 0.9367 CHF = 1 USD 2018-02-21 Tägliche Kurse (11:00)
+https://www.snb.ch/de/iabout/stat/statpub/zidea/id/current_interest_exchange_rates/3#USD
+1 USD = 0.9367 CHF (Tägliche Kurse (11:00); 2018-02-22T12:21:03+01:00)
+2018-02-22T12:21:03+01:00
+de
+
+
+CH
+SNB
+
+
+
+
+0.9367
+CHF
+4
+
+CHF
+USD
+Tägliche Kurse (11:00)
+
+
+daily
+2018-02-21
+
+
+
+
+
diff --git a/django/didgeridoo/webshop/models.py b/django/didgeridoo/webshop/models.py
index 87b3b4c..27bcdba 100644
--- a/django/didgeridoo/webshop/models.py
+++ b/django/didgeridoo/webshop/models.py
@@ -100,6 +100,10 @@ class OrderPosition(models.Model):
validators=[MinValueValidator(
Decimal('0.00'))])
+ def calculate_position_price(self):
+ decimal_amount = Decimal.from_float(self.amount)
+ self.position_price = decimal_amount * self.article.price_in_chf
+
class ShoppingCart(models.Model):
""" Cart to User Relationships """
diff --git a/django/didgeridoo/webshop/templates/registration/profile.html b/django/didgeridoo/webshop/templates/registration/profile.html
index a09da87..5a7a74d 100644
--- a/django/didgeridoo/webshop/templates/registration/profile.html
+++ b/django/didgeridoo/webshop/templates/registration/profile.html
@@ -34,8 +34,8 @@
{{ order_positions_count }} |
{{ total }} {{ currency_name }} |
+ {% endfor %}
-{% endfor %}
{% else %}
you don't have Ordered anything yet.
diff --git a/django/didgeridoo/webshop/views.py b/django/didgeridoo/webshop/views.py
index 700fd23..f873d97 100644
--- a/django/didgeridoo/webshop/views.py
+++ b/django/didgeridoo/webshop/views.py
@@ -171,33 +171,35 @@ def profile(request):
orders = Order.objects.filter(user=request.user)
orders_list = list(orders)
for idx1, order in enumerate(orders_list):
- currency = order.exchange_rate
- print('order:', order, 'currency:', currency)
# get all items in the Order:
- order_positions = OrderPosition.objects.get(order=order)
+ order_positions = OrderPosition.objects.filter(order=order)
if (order_positions.count()) > 0:
order_position_list = list(order_positions)
- print('order_position_list:', order_position_list)
for idx2, order_position in enumerate(order_position_list):
# get currencyname to display:
- currency_name = ExchangeRate_name.objects.get(id=currency)
- # get exchange_rate multiplyed:
- order_position.article.price_in_chf = ExchangeRate.exchange(
- currency,
- order_position.article.price_in_chf
- )
- # get price of position in order and append to a summed list:
- order_position.calculate_position_price()
- totalprice_list.append(order_position.position_price)
+ if order.exchange_rate is not None:
+ print('order.exchange_rate', order.exchange_rate, order.exchange_rate.id)
+ # get price of position in order and append to a list:
+ rate = ExchangeRate.objects.get(id=order.exchange_rate.id)
+ order_position.price_in_chf = round(
+ rate.exchange_rate_to_chf * order_position.price_in_chf,
+ 2)
+ currency_name = order.exchange_rate
+ else:
+ currency_name = 'CHF'
+ totalprice_list.append(order_position.price_in_chf)
order_position_list[idx2] = order_position
+ total = sum(totalprice_list)
currency_list.append(currency_name)
- total = sum(totalprice_list)
total_list.append(total)
order_positions_count = order_positions.count()
order_positions_count_list.append(order_positions_count)
orders_list[idx1] = order
- order_list_zip = zip(orders_list, order_positions_count_list, total, currency_name)
- assert False
+ order_list_zip = zip(orders_list,
+ order_positions_count_list,
+ total_list,
+ currency_list)
+ # assert False
return render(request, 'registration/profile.html',
{'person': person,
'order_list_zip': order_list_zip,