diff --git a/src/pretix/base/models/orders.py b/src/pretix/base/models/orders.py index 922e35c04c..fb3dec4fd7 100644 --- a/src/pretix/base/models/orders.py +++ b/src/pretix/base/models/orders.py @@ -479,7 +479,7 @@ class OrderPosition(AbstractPosition): class Meta: verbose_name = _("Order position") verbose_name_plural = _("Order positions") - ordering = ("positionid",) + ordering = ("positionid", "id") @classmethod def transform_cart_positions(cls, cp: List, order) -> list: diff --git a/src/tests/base/test_invoices.py b/src/tests/base/test_invoices.py index 350c6385af..f945fc5da9 100644 --- a/src/tests/base/test_invoices.py +++ b/src/tests/base/test_invoices.py @@ -41,12 +41,14 @@ def env(): item=ticket, variation=None, price=Decimal("23.00"), + positionid=1, ) OrderPosition.objects.create( order=o, item=t_shirt, variation=variation, price=Decimal("42.00"), + positionid=2, ) return event, o