Add order_by

This commit is contained in:
Phin Wolkwitz
2026-08-07 14:21:09 +02:00
parent 4f342be51f
commit e05e6d25f9
+3 -2
View File
@@ -23,7 +23,7 @@ from datetime import datetime, time, timedelta
from dateutil.tz import datetime_exists
from django.db import models
from django.db.models import Exists, OuterRef, Q
from django.db.models import Exists, F, OuterRef, Q
from django.utils import timezone
from django.utils.formats import date_format
from django.utils.timezone import make_aware, now
@@ -166,7 +166,8 @@ class ScheduledMail(models.Model):
for o in orders:
with language(o.locale, e.settings.region):
positions = list(o.positions.all())
positions = list(o.positions.all().order_by(F("addon_to_id").asc(
nulls_first=True))) # ordered to make sure we always handle parent order positions before add-ons
o_sent = False
try: