From cc8e5a7f832829b670db593d120d01d4b848ccc6 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Mon, 29 Apr 2019 09:29:50 +0200 Subject: [PATCH] Widget: original price for variations --- src/pretix/presale/views/widget.py | 1 + src/tests/presale/test_widget.py | 3 +++ 2 files changed, 4 insertions(+) diff --git a/src/pretix/presale/views/widget.py b/src/pretix/presale/views/widget.py index 377474055..f6dab03a4 100644 --- a/src/pretix/presale/views/widget.py +++ b/src/pretix/presale/views/widget.py @@ -208,6 +208,7 @@ class WidgetAPIProductList(EventListMixin, View): 'order_max': var.order_max, 'description': str(rich_text(var.description, safelinks=False)) if var.description else None, 'price': price_dict(item, var.display_price), + 'original_price': getattr(var, 'original_price') or item.original_price, 'avail': [ var.cached_availability[0], var.cached_availability[1] if self.request.event.settings.show_quota_left else None diff --git a/src/tests/presale/test_widget.py b/src/tests/presale/test_widget.py index e544bd8cf..404b6fdb9 100644 --- a/src/tests/presale/test_widget.py +++ b/src/tests/presale/test_widget.py @@ -165,6 +165,7 @@ class WidgetCartTest(CartTestMixin, TestCase): { "value": "Red", "id": self.shirt_red.pk, + 'original_price': None, "price": {"gross": "14.00", "net": "11.76", "tax": "2.24", "name": "", "rate": "19.00", "includes_mixed_tax_rate": False}, "description": None, @@ -174,6 +175,7 @@ class WidgetCartTest(CartTestMixin, TestCase): { "value": "Blue", "id": self.shirt_blue.pk, + 'original_price': None, "price": {"gross": "12.00", "net": "10.08", "tax": "1.92", "name": "", "rate": "19.00", "includes_mixed_tax_rate": False}, "description": None, @@ -280,6 +282,7 @@ class WidgetCartTest(CartTestMixin, TestCase): 'value': 'Red', 'order_max': 2, 'description': None, + 'original_price': None, 'price': { 'gross': '14.00', 'net': '11.76',