Skip to content

Commit 66e89e7

Browse files
committed
improved creation of FeedbackLastSeen
- Legacy-Id: 10572
1 parent b653e8f commit 66e89e7

1 file changed

Lines changed: 21 additions & 0 deletions

File tree

ietf/nomcom/migrations/0007_feedbacklastseen.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,35 @@
11
# -*- coding: utf-8 -*-
22
from __future__ import unicode_literals
33

4+
import datetime
5+
46
from django.db import models, migrations
57

8+
def create_lastseen(apps, schema_editor):
9+
NomCom = apps.get_model('nomcom','NomCom')
10+
FeedbackLastSeen = apps.get_model('nomcom','FeedbackLastSeen')
11+
now = datetime.datetime.now()
12+
for nc in NomCom.objects.all():
13+
reviewers = [r.person for r in nc.group.role_set.all()]
14+
nominees = nc.nominee_set.all()
15+
for r in reviewers:
16+
for n in nominees:
17+
FeedbackLastSeen.objects.create(reviewer=r,nominee=n,time=now)
18+
19+
def remove_lastseen(apps, schema_editor):
20+
FeedbackLastSeen = apps.get_model('nomcom','FeedbackLastSeen')
21+
FeedbackLastSeen.objects.delete()
622

723
class Migration(migrations.Migration):
824

925
dependencies = [
1026
('person', '0004_auto_20150308_0440'),
27+
('group', '0006_auto_20150718_0509'),
1128
('nomcom', '0006_improve_default_questionnaire_templates'),
1229
]
1330

1431
operations = [
32+
1533
migrations.CreateModel(
1634
name='FeedbackLastSeen',
1735
fields=[
@@ -24,4 +42,7 @@ class Migration(migrations.Migration):
2442
},
2543
bases=(models.Model,),
2644
),
45+
46+
migrations.RunPython(create_lastseen,remove_lastseen)
47+
2748
]

0 commit comments

Comments
 (0)