datatracker/ietf/person/migrations/0003_auto_20150304_0829.py
Henrik Levkowetz 4dbdf475fa Merged in [9141] from rjsparks@nostrum.com:
Fix ordering issue on agenda.html.
 - Legacy-Id: 9150
Note: SVN reference [9141] has been migrated to Git commit 29ac6363a1
2015-03-04 19:16:21 +00:00

34 lines
920 B
Python

# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import models, migrations # pyflakes:ignore
def set_primary_email(apps, schema_editor):
Person = apps.get_model("person", "Person")
for person in Person.objects.all():
email = person.email_set.order_by("-active","-time").first()
if email:
email.primary = True
email.save()
def clear_primary_email(apps, schema_editor):
Person = apps.get_model("person", "Person")
for person in Person.objects.all():
email_list = person.email_set.filter(primary=True)
for email in email_list:
email.primary = False
email.save()
class Migration(migrations.Migration):
dependencies = [
('person', '0002_email_primary'),
]
operations = [
migrations.RunPython(
set_primary_email,
clear_primary_email),
]