source: asadb/groups/migrations/0012_group_startup.py

space-accessstablestagetest-hooks
Last change on this file was 2919697, checked in by Alex Dehnert <adehnert@…>, 14 years ago

More work on group recognition forms

  • Property mode set to 100644
File size: 13.3 KB
Line 
1# encoding: utf-8
2import datetime
3from south.db import db
4from south.v2 import SchemaMigration
5from django.db import models
6
7class Migration(SchemaMigration):
8
9    def forwards(self, orm):
10       
11        # Adding model 'GroupStartup'
12        db.create_table('groups_groupstartup', (
13            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
14            ('group', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['groups.Group'])),
15            ('stage', self.gf('django.db.models.fields.IntegerField')()),
16            ('create_officer_list', self.gf('django.db.models.fields.BooleanField')(default=False)),
17            ('create_group_list', self.gf('django.db.models.fields.BooleanField')(default=False)),
18            ('create_athena_locker', self.gf('django.db.models.fields.BooleanField')(default=False)),
19            ('president_name', self.gf('django.db.models.fields.CharField')(max_length=50)),
20            ('president_kerberos', self.gf('django.db.models.fields.CharField')(max_length=8)),
21            ('treasurer_name', self.gf('django.db.models.fields.CharField')(max_length=50)),
22            ('treasurer_kerberos', self.gf('django.db.models.fields.CharField')(max_length=8)),
23        ))
24        db.send_create_signal('groups', ['GroupStartup'])
25
26
27    def backwards(self, orm):
28       
29        # Deleting model 'GroupStartup'
30        db.delete_table('groups_groupstartup')
31
32
33    models = {
34        'auth.group': {
35            'Meta': {'object_name': 'Group'},
36            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
37            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
38            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
39        },
40        'auth.permission': {
41            'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
42            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
43            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
44            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
45            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
46        },
47        'auth.user': {
48            'Meta': {'object_name': 'User'},
49            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
50            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
51            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
52            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
53            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
54            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
55            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
56            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
57            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
58            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
59            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
60            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
61            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
62        },
63        'contenttypes.contenttype': {
64            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
65            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
66            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
67            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
68            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
69        },
70        'groups.activitycategory': {
71            'Meta': {'object_name': 'ActivityCategory'},
72            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
73            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
74        },
75        'groups.athenamoiraaccount': {
76            'Meta': {'object_name': 'AthenaMoiraAccount'},
77            'account_class': ('django.db.models.fields.CharField', [], {'max_length': '10'}),
78            'add_date': ('django.db.models.fields.DateField', [], {}),
79            'del_date': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
80            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '45'}),
81            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
82            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '45'}),
83            'mit_id': ('django.db.models.fields.CharField', [], {'max_length': '15'}),
84            'mod_date': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
85            'mutable': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
86            'username': ('django.db.models.fields.CharField', [], {'max_length': '8'})
87        },
88        'groups.group': {
89            'Meta': {'ordering': "('name',)", 'object_name': 'Group'},
90            'abbreviation': ('django.db.models.fields.CharField', [], {'max_length': '10', 'blank': 'True'}),
91            'activity_category': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['groups.ActivityCategory']", 'null': 'True', 'blank': 'True'}),
92            'advisor_name': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}),
93            'athena_locker': ('django.db.models.fields.CharField', [], {'max_length': '20', 'blank': 'True'}),
94            'constitution_url': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
95            'description': ('django.db.models.fields.TextField', [], {}),
96            'funding_account_id': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
97            'group_class': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['groups.GroupClass']"}),
98            'group_email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
99            'group_funding': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['groups.GroupFunding']", 'null': 'True', 'blank': 'True'}),
100            'group_status': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['groups.GroupStatus']"}),
101            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
102            'main_account_id': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
103            'meeting_times': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
104            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
105            'num_community': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
106            'num_grads': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
107            'num_other': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
108            'num_undergrads': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
109            'officer_email': ('django.db.models.fields.EmailField', [], {'max_length': '75'}),
110            'recognition_date': ('django.db.models.fields.DateField', [], {}),
111            'update_date': ('django.db.models.fields.DateTimeField', [], {}),
112            'updater': ('django.db.models.fields.CharField', [], {'max_length': '30', 'null': 'True'}),
113            'website_url': ('django.db.models.fields.URLField', [], {'max_length': '200'})
114        },
115        'groups.groupclass': {
116            'Meta': {'object_name': 'GroupClass'},
117            'description': ('django.db.models.fields.TextField', [], {}),
118            'gets_publicity': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
119            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
120            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
121            'slug': ('django.db.models.fields.SlugField', [], {'unique': 'True', 'max_length': '50', 'db_index': 'True'})
122        },
123        'groups.groupfunding': {
124            'Meta': {'object_name': 'GroupFunding'},
125            'contact_email': ('django.db.models.fields.EmailField', [], {'max_length': '75'}),
126            'funding_list': ('django.db.models.fields.CharField', [], {'max_length': '32', 'blank': 'True'}),
127            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
128            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
129            'slug': ('django.db.models.fields.SlugField', [], {'unique': 'True', 'max_length': '50', 'db_index': 'True'})
130        },
131        'groups.groupnote': {
132            'Meta': {'object_name': 'GroupNote'},
133            'acl_read_group': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
134            'acl_read_offices': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
135            'author': ('django.db.models.fields.CharField', [], {'max_length': '30'}),
136            'body': ('django.db.models.fields.TextField', [], {}),
137            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['groups.Group']"}),
138            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
139            'timestamp': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'})
140        },
141        'groups.groupstartup': {
142            'Meta': {'object_name': 'GroupStartup'},
143            'create_athena_locker': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
144            'create_group_list': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
145            'create_officer_list': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
146            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['groups.Group']"}),
147            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
148            'president_kerberos': ('django.db.models.fields.CharField', [], {'max_length': '8'}),
149            'president_name': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
150            'stage': ('django.db.models.fields.IntegerField', [], {}),
151            'treasurer_kerberos': ('django.db.models.fields.CharField', [], {'max_length': '8'}),
152            'treasurer_name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
153        },
154        'groups.groupstatus': {
155            'Meta': {'object_name': 'GroupStatus'},
156            'description': ('django.db.models.fields.TextField', [], {}),
157            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
158            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
159            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
160            'slug': ('django.db.models.fields.SlugField', [], {'unique': 'True', 'max_length': '50', 'db_index': 'True'})
161        },
162        'groups.officeholder': {
163            'Meta': {'object_name': 'OfficeHolder'},
164            'end_time': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime(9999, 12, 31, 23, 59, 59, 999999)'}),
165            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['groups.Group']"}),
166            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
167            'person': ('django.db.models.fields.CharField', [], {'max_length': '30'}),
168            'role': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['groups.OfficerRole']"}),
169            'start_time': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'})
170        },
171        'groups.officerrole': {
172            'Meta': {'object_name': 'OfficerRole'},
173            'description': ('django.db.models.fields.TextField', [], {}),
174            'display_name': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
175            'grant_user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True', 'blank': 'True'}),
176            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
177            'max_count': ('django.db.models.fields.IntegerField', [], {'default': '10000'}),
178            'publicly_visible': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
179            'require_student': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
180            'slug': ('django.db.models.fields.SlugField', [], {'max_length': '50', 'db_index': 'True'})
181        }
182    }
183
184    complete_apps = ['groups']
Note: See TracBrowser for help on using the repository browser.