Skip to content

Commit 53ca2ab

Browse files
committed
Add migration step to add a new type of group: nomcom
Change migration step to add role name "member" See ietf-tools#904 - Legacy-Id: 5068
1 parent 7fc1216 commit 53ca2ab

2 files changed

Lines changed: 156 additions & 1 deletion

File tree

ietf/name/migrations/0004_add_rolename_member.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
class Migration(DataMigration):
88

99
def forwards(self, orm):
10-
RoleName(slug='member', name='Member', used=True).save()
10+
RoleName.objects.get_or_create(slug='member', name='Member', used=True)
1111

1212
def backwards(self, orm):
1313
pass
Lines changed: 155 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,155 @@
1+
# encoding: utf-8
2+
from south.v2 import DataMigration
3+
4+
from name.models import GroupTypeName
5+
6+
7+
class Migration(DataMigration):
8+
9+
def forwards(self, orm):
10+
GroupTypeName.objects.get_or_create(slug='nomcom', name='NomCom', used=True)
11+
12+
def backwards(self, orm):
13+
pass
14+
15+
models = {
16+
'name.ballotpositionname': {
17+
'Meta': {'ordering': "['order']", 'object_name': 'BallotPositionName'},
18+
'blocking': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
19+
'desc': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
20+
'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
21+
'order': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
22+
'slug': ('django.db.models.fields.CharField', [], {'max_length': '8', 'primary_key': 'True'}),
23+
'used': ('django.db.models.fields.BooleanField', [], {'default': 'True'})
24+
},
25+
'name.constraintname': {
26+
'Meta': {'ordering': "['order']", 'object_name': 'ConstraintName'},
27+
'desc': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
28+
'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
29+
'order': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
30+
'slug': ('django.db.models.fields.CharField', [], {'max_length': '8', 'primary_key': 'True'}),
31+
'used': ('django.db.models.fields.BooleanField', [], {'default': 'True'})
32+
},
33+
'name.docrelationshipname': {
34+
'Meta': {'ordering': "['order']", 'object_name': 'DocRelationshipName'},
35+
'desc': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
36+
'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
37+
'order': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
38+
'slug': ('django.db.models.fields.CharField', [], {'max_length': '8', 'primary_key': 'True'}),
39+
'used': ('django.db.models.fields.BooleanField', [], {'default': 'True'})
40+
},
41+
'name.docremindertypename': {
42+
'Meta': {'ordering': "['order']", 'object_name': 'DocReminderTypeName'},
43+
'desc': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
44+
'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
45+
'order': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
46+
'slug': ('django.db.models.fields.CharField', [], {'max_length': '8', 'primary_key': 'True'}),
47+
'used': ('django.db.models.fields.BooleanField', [], {'default': 'True'})
48+
},
49+
'name.doctagname': {
50+
'Meta': {'ordering': "['order']", 'object_name': 'DocTagName'},
51+
'desc': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
52+
'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
53+
'order': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
54+
'slug': ('django.db.models.fields.CharField', [], {'max_length': '8', 'primary_key': 'True'}),
55+
'used': ('django.db.models.fields.BooleanField', [], {'default': 'True'})
56+
},
57+
'name.doctypename': {
58+
'Meta': {'ordering': "['order']", 'object_name': 'DocTypeName'},
59+
'desc': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
60+
'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
61+
'order': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
62+
'slug': ('django.db.models.fields.CharField', [], {'max_length': '8', 'primary_key': 'True'}),
63+
'used': ('django.db.models.fields.BooleanField', [], {'default': 'True'})
64+
},
65+
'name.groupballotpositionname': {
66+
'Meta': {'ordering': "['order']", 'object_name': 'GroupBallotPositionName'},
67+
'desc': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
68+
'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
69+
'order': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
70+
'slug': ('django.db.models.fields.CharField', [], {'max_length': '8', 'primary_key': 'True'}),
71+
'used': ('django.db.models.fields.BooleanField', [], {'default': 'True'})
72+
},
73+
'name.groupstatename': {
74+
'Meta': {'ordering': "['order']", 'object_name': 'GroupStateName'},
75+
'desc': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
76+
'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
77+
'order': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
78+
'slug': ('django.db.models.fields.CharField', [], {'max_length': '8', 'primary_key': 'True'}),
79+
'used': ('django.db.models.fields.BooleanField', [], {'default': 'True'})
80+
},
81+
'name.grouptypename': {
82+
'Meta': {'ordering': "['order']", 'object_name': 'GroupTypeName'},
83+
'desc': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
84+
'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
85+
'order': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
86+
'slug': ('django.db.models.fields.CharField', [], {'max_length': '8', 'primary_key': 'True'}),
87+
'used': ('django.db.models.fields.BooleanField', [], {'default': 'True'})
88+
},
89+
'name.intendedstdlevelname': {
90+
'Meta': {'ordering': "['order']", 'object_name': 'IntendedStdLevelName'},
91+
'desc': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
92+
'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
93+
'order': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
94+
'slug': ('django.db.models.fields.CharField', [], {'max_length': '8', 'primary_key': 'True'}),
95+
'used': ('django.db.models.fields.BooleanField', [], {'default': 'True'})
96+
},
97+
'name.liaisonstatementpurposename': {
98+
'Meta': {'ordering': "['order']", 'object_name': 'LiaisonStatementPurposeName'},
99+
'desc': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
100+
'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
101+
'order': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
102+
'slug': ('django.db.models.fields.CharField', [], {'max_length': '8', 'primary_key': 'True'}),
103+
'used': ('django.db.models.fields.BooleanField', [], {'default': 'True'})
104+
},
105+
'name.meetingtypename': {
106+
'Meta': {'ordering': "['order']", 'object_name': 'MeetingTypeName'},
107+
'desc': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
108+
'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
109+
'order': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
110+
'slug': ('django.db.models.fields.CharField', [], {'max_length': '8', 'primary_key': 'True'}),
111+
'used': ('django.db.models.fields.BooleanField', [], {'default': 'True'})
112+
},
113+
'name.rolename': {
114+
'Meta': {'ordering': "['order']", 'object_name': 'RoleName'},
115+
'desc': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
116+
'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
117+
'order': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
118+
'slug': ('django.db.models.fields.CharField', [], {'max_length': '8', 'primary_key': 'True'}),
119+
'used': ('django.db.models.fields.BooleanField', [], {'default': 'True'})
120+
},
121+
'name.sessionstatusname': {
122+
'Meta': {'ordering': "['order']", 'object_name': 'SessionStatusName'},
123+
'desc': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
124+
'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
125+
'order': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
126+
'slug': ('django.db.models.fields.CharField', [], {'max_length': '8', 'primary_key': 'True'}),
127+
'used': ('django.db.models.fields.BooleanField', [], {'default': 'True'})
128+
},
129+
'name.stdlevelname': {
130+
'Meta': {'ordering': "['order']", 'object_name': 'StdLevelName'},
131+
'desc': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
132+
'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
133+
'order': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
134+
'slug': ('django.db.models.fields.CharField', [], {'max_length': '8', 'primary_key': 'True'}),
135+
'used': ('django.db.models.fields.BooleanField', [], {'default': 'True'})
136+
},
137+
'name.streamname': {
138+
'Meta': {'ordering': "['order']", 'object_name': 'StreamName'},
139+
'desc': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
140+
'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
141+
'order': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
142+
'slug': ('django.db.models.fields.CharField', [], {'max_length': '8', 'primary_key': 'True'}),
143+
'used': ('django.db.models.fields.BooleanField', [], {'default': 'True'})
144+
},
145+
'name.timeslottypename': {
146+
'Meta': {'ordering': "['order']", 'object_name': 'TimeSlotTypeName'},
147+
'desc': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
148+
'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
149+
'order': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
150+
'slug': ('django.db.models.fields.CharField', [], {'max_length': '8', 'primary_key': 'True'}),
151+
'used': ('django.db.models.fields.BooleanField', [], {'default': 'True'})
152+
}
153+
}
154+
155+
complete_apps = ['name']

0 commit comments

Comments
 (0)