chrono/chrono/agendas/migrations/0102_publication_datetime.py

32 lines
892 B
Python

import datetime
from django.db import migrations
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))
)
event.save()
def backwards(apps, schema_editor):
Event = apps.get_model('agendas', 'Event')
for event in Event.objects.filter(publication_datetime__isnull=False):
event.publication_date = localtime(event.publication_datetime).date()
event.save()
class Migration(migrations.Migration):
dependencies = [
('agendas', '0101_publication_datetime'),
]
operations = [
migrations.RunPython(forwards, reverse_code=backwards),
]