11# -*- coding: utf-8 -*-
22from __future__ import unicode_literals
33
4+ import datetime
5+
46from 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
723class 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