Checkin list CSV export: Use stable orderings (#4866)

This commit is contained in:
Raphael Michel
2025-03-04 17:27:42 +01:00
committed by GitHub
parent 6d9edea05e
commit b9c94f21af

View File

@@ -226,12 +226,13 @@ class CheckInListMixin(BaseExporter):
NullIf('addon_to__attendee_name_cached', Value('')), NullIf('addon_to__attendee_name_cached', Value('')),
NullIf('order__invoice_address__name_cached', Value('')), NullIf('order__invoice_address__name_cached', Value('')),
'order__code' 'order__code'
) ),
'pk',
) )
elif sort == 'code': elif sort == 'code':
qs = qs.order_by(*o, 'order__code') qs = qs.order_by(*o, 'order__code', 'positionid', 'pk')
elif sort == 'order_datetime': elif sort == 'order_datetime':
qs = qs.order_by(*o, '-order__datetime') qs = qs.order_by(*o, '-order__datetime', 'pk')
elif sort.startswith('name:'): elif sort.startswith('name:'):
part = sort[5:] part = sort[5:]
qs = qs.annotate( qs = qs.annotate(
@@ -244,7 +245,8 @@ class CheckInListMixin(BaseExporter):
resolved_name_part=JSONExtract('resolved_name', part) resolved_name_part=JSONExtract('resolved_name', part)
).order_by( ).order_by(
*o, *o,
'resolved_name_part' 'resolved_name_part',
'pk',
) )
if form_data.get('attention_only'): if form_data.get('attention_only'):