Guarantee correct grouping

This commit is contained in:
Raphael Michel
2016-12-23 11:09:30 +01:00
parent 873c7dc65d
commit dddb1d4a65

View File

@@ -44,11 +44,11 @@ class CartMixin:
else: else:
i = pos.pk i = pos.pk
if downloads: if downloads:
return i, 0, 0, 0, 0 return i, pos.pk, 0, 0, 0, 0
if answers and ((pos.item.admission and self.request.event.settings.attendee_names_asked) if answers and ((pos.item.admission and self.request.event.settings.attendee_names_asked)
or pos.item.questions.all()): or pos.item.questions.all()):
return i, 0, 0, 0, 0 return i, pos.pk, 0, 0, 0, 0
return 0, pos.item_id, pos.variation_id, pos.price, (pos.voucher_id or 0) return 0, 0, pos.item_id, pos.variation_id, pos.price, (pos.voucher_id or 0)
positions = [] positions = []
for k, g in groupby(sorted(list(cartpos), key=keyfunc), key=keyfunc): for k, g in groupby(sorted(list(cartpos), key=keyfunc), key=keyfunc):