mirror of
https://github.com/pretix/pretix.git
synced 2026-05-09 15:54:03 +00:00
fix iteration
This commit is contained in:
@@ -54,22 +54,22 @@ class CrossSellingService:
|
|||||||
def get_data(self):
|
def get_data(self):
|
||||||
if self.event.has_subevents:
|
if self.event.has_subevents:
|
||||||
subevents = set(pos.subevent for pos in self.cartpositions)
|
subevents = set(pos.subevent for pos in self.cartpositions)
|
||||||
result = (
|
result = [
|
||||||
(DummyCategory(category, subevent),
|
(DummyCategory(category, subevent),
|
||||||
self._prepare_items(subevent, items_qs, discount_info),
|
self._prepare_items(subevent, items_qs, discount_info),
|
||||||
f'subevent_{subevent.pk}_')
|
f'subevent_{subevent.pk}_')
|
||||||
for subevent in subevents
|
for subevent in subevents
|
||||||
for (category, items_qs, discount_info) in self._applicable_categories(subevent.pk)
|
for (category, items_qs, discount_info) in self._applicable_categories(subevent.pk)
|
||||||
)
|
]
|
||||||
else:
|
else:
|
||||||
result = (
|
result = [
|
||||||
(category,
|
(category,
|
||||||
self._prepare_items(None, items_qs, discount_info),
|
self._prepare_items(None, items_qs, discount_info),
|
||||||
'')
|
'')
|
||||||
for (category, items_qs, discount_info) in self._applicable_categories(0)
|
for (category, items_qs, discount_info) in self._applicable_categories(0)
|
||||||
)
|
]
|
||||||
for category, items, form_prefix in result:
|
for category, items, form_prefix in result:
|
||||||
category.has_discount = any(item.original_price for item in items)
|
category.category_has_discount = any(item.original_price for item in items)
|
||||||
return [(category, items, form_prefix) for (category, items, form_prefix) in result if len(items) > 0]
|
return [(category, items, form_prefix) for (category, items, form_prefix) in result if len(items) > 0]
|
||||||
|
|
||||||
def _applicable_categories(self, subevent_id):
|
def _applicable_categories(self, subevent_id):
|
||||||
|
|||||||
@@ -9,7 +9,7 @@
|
|||||||
{% if category %}
|
{% if category %}
|
||||||
<section aria-labelledby="{{ form_prefix }}category-{{ category.id }}"{% if category.description %} aria-describedby="{{ form_prefix }}category-info-{{ category.id }}"{% endif %}>
|
<section aria-labelledby="{{ form_prefix }}category-{{ category.id }}"{% if category.description %} aria-describedby="{{ form_prefix }}category-info-{{ category.id }}"{% endif %}>
|
||||||
<h3 id="{{ form_prefix }}category-{{ category.id }}">{{ category.name }}
|
<h3 id="{{ form_prefix }}category-{{ category.id }}">{{ category.name }}
|
||||||
{% if category.has_discount %}
|
{% if category.category_has_discount %}
|
||||||
<small class="text-success"><i class="fa fa-star"></i> {% trans "Your order qualifies for a discount" %}</small>
|
<small class="text-success"><i class="fa fa-star"></i> {% trans "Your order qualifies for a discount" %}</small>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
</h3>
|
</h3>
|
||||||
|
|||||||
Reference in New Issue
Block a user