agendas: fix publication_datetime data migration (#58280)

This commit is contained in:
Lauréline Guérin 2021-10-29 09:39:50 +02:00
parent c289c30d8f
commit ffbcba8fe6
No known key found for this signature in database
GPG Key ID: 1FAB9B9B4F93D473
1 changed files with 9 additions and 3 deletions

View File

@ -7,9 +7,15 @@ from django.utils.timezone import localtime, make_aware
def forwards(apps, schema_editor):
Event = apps.get_model('agendas', 'Event')
for event in Event.objects.filter(publication_date__isnull=False):
event.publication_datetime = make_aware(
datetime.datetime.combine(event.publication_date, datetime.time(0, 0))
)
try:
event.publication_datetime = make_aware(
datetime.datetime.combine(event.publication_date, datetime.time(0, 0))
)
except OverflowError:
if event.publication_date.year < 2000:
event.publication_date = None
else:
raise
event.save()