source: asadb/forms/migrations/0005_group_membership_update.py @ 68c93e8

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

Support basic start-of-year form

  • Anti-hazing acknowledgement
  • Group membership information
  • Group membership confirmation
  • Property mode set to 100644
File size: 8.8 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 'GroupMembershipUpdate'
12        db.create_table('forms_groupmembershipupdate', (
13            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
14            ('update_time', self.gf('django.db.models.fields.DateTimeField')(default=datetime.datetime(1970, 1, 1, 0, 0))),
15            ('updater_name', self.gf('django.db.models.fields.CharField')(max_length=30)),
16            ('updater_title', self.gf('django.db.models.fields.CharField')(max_length=30)),
17            ('group', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['groups.Group'])),
18            ('membership_definition', self.gf('django.db.models.fields.TextField')()),
19            ('num_undergrads', self.gf('django.db.models.fields.IntegerField')()),
20            ('num_grads', self.gf('django.db.models.fields.IntegerField')()),
21            ('num_community', self.gf('django.db.models.fields.IntegerField')()),
22            ('num_other', self.gf('django.db.models.fields.IntegerField')()),
23            ('membership_list', self.gf('django.db.models.fields.TextField')()),
24            ('no_hazing', self.gf('django.db.models.fields.BooleanField')(default=False)),
25        ))
26        db.send_create_signal('forms', ['GroupMembershipUpdate'])
27
28        # Changing field 'FYSMCategory.name'
29        db.alter_column('forms_fysmcategory', 'name', self.gf('django.db.models.fields.CharField')(max_length=25))
30
31
32    def backwards(self, orm):
33       
34        # Deleting model 'GroupMembershipUpdate'
35        db.delete_table('forms_groupmembershipupdate')
36
37        # Changing field 'FYSMCategory.name'
38        db.alter_column('forms_fysmcategory', 'name', self.gf('django.db.models.fields.CharField')(max_length=10))
39
40
41    models = {
42        'forms.fysm': {
43            'Meta': {'object_name': 'FYSM'},
44            'categories': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['forms.FYSMCategory']", 'symmetrical': 'False', 'blank': 'True'}),
45            'contact_email': ('django.db.models.fields.EmailField', [], {'max_length': '75'}),
46            'description': ('django.db.models.fields.TextField', [], {}),
47            'display_name': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
48            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['groups.Group']"}),
49            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
50            'join_preview': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['forms.PagePreview']", 'null': 'True'}),
51            'join_url': ('django.db.models.fields.URLField', [], {'max_length': '200'}),
52            'logo': ('django.db.models.fields.files.ImageField', [], {'max_length': '100', 'blank': 'True'}),
53            'slide': ('django.db.models.fields.files.ImageField', [], {'default': "''", 'max_length': '100'}),
54            'tags': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}),
55            'website': ('django.db.models.fields.URLField', [], {'max_length': '200'}),
56            'year': ('django.db.models.fields.IntegerField', [], {})
57        },
58        'forms.fysmcategory': {
59            'Meta': {'ordering': "['name']", 'object_name': 'FYSMCategory'},
60            'blurb': ('django.db.models.fields.TextField', [], {}),
61            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
62            'name': ('django.db.models.fields.CharField', [], {'max_length': '25'}),
63            'slug': ('django.db.models.fields.SlugField', [], {'max_length': '50', 'db_index': 'True'})
64        },
65        'forms.fysmview': {
66            'Meta': {'object_name': 'FYSMView'},
67            'fysm': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['forms.FYSM']", 'null': 'True', 'blank': 'True'}),
68            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
69            'page': ('django.db.models.fields.CharField', [], {'max_length': '20', 'blank': 'True'}),
70            'referer': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True'}),
71            'source_ip': ('django.db.models.fields.IPAddressField', [], {'max_length': '15'}),
72            'source_user': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
73            'user_agent': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
74            'when': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
75            'year': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'})
76        },
77        'forms.groupmembershipupdate': {
78            'Meta': {'object_name': 'GroupMembershipUpdate'},
79            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['groups.Group']"}),
80            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
81            'membership_definition': ('django.db.models.fields.TextField', [], {}),
82            'membership_list': ('django.db.models.fields.TextField', [], {}),
83            'no_hazing': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
84            'num_community': ('django.db.models.fields.IntegerField', [], {}),
85            'num_grads': ('django.db.models.fields.IntegerField', [], {}),
86            'num_other': ('django.db.models.fields.IntegerField', [], {}),
87            'num_undergrads': ('django.db.models.fields.IntegerField', [], {}),
88            'update_time': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime(1970, 1, 1, 0, 0)'}),
89            'updater_name': ('django.db.models.fields.CharField', [], {'max_length': '30'}),
90            'updater_title': ('django.db.models.fields.CharField', [], {'max_length': '30'})
91        },
92        'forms.pagepreview': {
93            'Meta': {'object_name': 'PagePreview'},
94            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
95            'image': ('django.db.models.fields.files.ImageField', [], {'max_length': '100', 'blank': 'True'}),
96            'update_time': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime(1970, 1, 1, 0, 0)'}),
97            'url': ('django.db.models.fields.URLField', [], {'max_length': '200'})
98        },
99        'groups.activitycategory': {
100            'Meta': {'object_name': 'ActivityCategory'},
101            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
102            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
103        },
104        'groups.group': {
105            'Meta': {'ordering': "('name',)", 'object_name': 'Group'},
106            'abbreviation': ('django.db.models.fields.CharField', [], {'max_length': '10', 'blank': 'True'}),
107            'activity_category': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['groups.ActivityCategory']", 'null': 'True', 'blank': 'True'}),
108            'advisor_name': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}),
109            'athena_locker': ('django.db.models.fields.CharField', [], {'max_length': '20', 'blank': 'True'}),
110            'constitution_url': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
111            'description': ('django.db.models.fields.TextField', [], {}),
112            'funding_account_id': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
113            'group_email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
114            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
115            'main_account_id': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
116            'meeting_times': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
117            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
118            'num_community': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
119            'num_grads': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
120            'num_other': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
121            'num_undergrads': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
122            'officer_email': ('django.db.models.fields.EmailField', [], {'max_length': '75'}),
123            'recognition_date': ('django.db.models.fields.DateField', [], {}),
124            'update_date': ('django.db.models.fields.DateTimeField', [], {}),
125            'updater': ('django.db.models.fields.CharField', [], {'max_length': '30'}),
126            'website_url': ('django.db.models.fields.URLField', [], {'max_length': '200'})
127        }
128    }
129
130    complete_apps = ['forms']
Note: See TracBrowser for help on using the repository browser.