source: asadb/space/migrations/0001_initial.py

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

Make locker updates work

I *think* this whole nasty pile of code may *finally* do what it's supposed to.

Fixes ASA Trac #15 and #7, maybe?

  • Property mode set to 100644
File size: 9.5 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 'Space'
12        db.create_table('space_space', (
13            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
14            ('number', self.gf('django.db.models.fields.CharField')(unique=True, max_length=20)),
15            ('asa_owned', self.gf('django.db.models.fields.BooleanField')(default=True)),
16            ('merged_acl', self.gf('django.db.models.fields.BooleanField')(default=False)),
17            ('notes', self.gf('django.db.models.fields.TextField')(blank=True)),
18        ))
19        db.send_create_signal('space', ['Space'])
20
21        # Adding model 'SpaceAssignment'
22        db.create_table('space_spaceassignment', (
23            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
24            ('group', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['groups.Group'])),
25            ('space', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['space.Space'])),
26            ('start', self.gf('django.db.models.fields.DateField')(default=datetime.datetime.now)),
27            ('end', self.gf('django.db.models.fields.DateField')(default=datetime.datetime(9999, 12, 31, 23, 59, 59, 999999))),
28            ('notes', self.gf('django.db.models.fields.TextField')(blank=True)),
29            ('locker_num', self.gf('django.db.models.fields.CharField')(max_length=10, blank=True)),
30        ))
31        db.send_create_signal('space', ['SpaceAssignment'])
32
33        # Adding model 'SpaceAccessListEntry'
34        db.create_table('space_spaceaccesslistentry', (
35            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
36            ('group', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['groups.Group'])),
37            ('space', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['space.Space'])),
38            ('start', self.gf('django.db.models.fields.DateTimeField')(default=datetime.datetime(2012, 3, 28, 6, 57, 1, 453822))),
39            ('end', self.gf('django.db.models.fields.DateTimeField')(default=datetime.datetime(9999, 12, 31, 23, 59, 59, 999999))),
40            ('name', self.gf('django.db.models.fields.CharField')(max_length=50)),
41            ('card_number', self.gf('django.db.models.fields.CharField')(max_length=20)),
42        ))
43        db.send_create_signal('space', ['SpaceAccessListEntry'])
44
45
46    def backwards(self, orm):
47       
48        # Deleting model 'Space'
49        db.delete_table('space_space')
50
51        # Deleting model 'SpaceAssignment'
52        db.delete_table('space_spaceassignment')
53
54        # Deleting model 'SpaceAccessListEntry'
55        db.delete_table('space_spaceaccesslistentry')
56
57
58    models = {
59        'groups.activitycategory': {
60            'Meta': {'object_name': 'ActivityCategory'},
61            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
62            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
63        },
64        'groups.group': {
65            'Meta': {'ordering': "('name',)", 'object_name': 'Group'},
66            'abbreviation': ('django.db.models.fields.CharField', [], {'max_length': '10', 'blank': 'True'}),
67            'activity_category': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['groups.ActivityCategory']", 'null': 'True', 'blank': 'True'}),
68            'advisor_name': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}),
69            'athena_locker': ('django.db.models.fields.CharField', [], {'max_length': '20', 'blank': 'True'}),
70            'constitution_url': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
71            'description': ('django.db.models.fields.TextField', [], {}),
72            'funding_account_id': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
73            'group_class': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['groups.GroupClass']"}),
74            'group_email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
75            'group_funding': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['groups.GroupFunding']", 'null': 'True', 'blank': 'True'}),
76            'group_status': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['groups.GroupStatus']"}),
77            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
78            'main_account_id': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
79            'meeting_times': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
80            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
81            'num_community': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
82            'num_grads': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
83            'num_other': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
84            'num_undergrads': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
85            'officer_email': ('django.db.models.fields.EmailField', [], {'max_length': '75'}),
86            'recognition_date': ('django.db.models.fields.DateTimeField', [], {}),
87            'update_date': ('django.db.models.fields.DateTimeField', [], {}),
88            'updater': ('django.db.models.fields.CharField', [], {'max_length': '30', 'null': 'True'}),
89            'website_url': ('django.db.models.fields.URLField', [], {'max_length': '200'})
90        },
91        'groups.groupclass': {
92            'Meta': {'object_name': 'GroupClass'},
93            'description': ('django.db.models.fields.TextField', [], {}),
94            'gets_publicity': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
95            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
96            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
97            'slug': ('django.db.models.fields.SlugField', [], {'unique': 'True', 'max_length': '50', 'db_index': 'True'})
98        },
99        'groups.groupfunding': {
100            'Meta': {'object_name': 'GroupFunding'},
101            'contact_email': ('django.db.models.fields.EmailField', [], {'max_length': '75'}),
102            'funding_list': ('django.db.models.fields.CharField', [], {'max_length': '32', 'blank': 'True'}),
103            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
104            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
105            'slug': ('django.db.models.fields.SlugField', [], {'unique': 'True', 'max_length': '50', 'db_index': 'True'})
106        },
107        'groups.groupstatus': {
108            'Meta': {'object_name': 'GroupStatus'},
109            'description': ('django.db.models.fields.TextField', [], {}),
110            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
111            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
112            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
113            'slug': ('django.db.models.fields.SlugField', [], {'unique': 'True', 'max_length': '50', 'db_index': 'True'})
114        },
115        'space.space': {
116            'Meta': {'object_name': 'Space'},
117            'asa_owned': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
118            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
119            'merged_acl': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
120            'notes': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
121            'number': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20'})
122        },
123        'space.spaceaccesslistentry': {
124            'Meta': {'object_name': 'SpaceAccessListEntry'},
125            'card_number': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
126            'end': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime(9999, 12, 31, 23, 59, 59, 999999)'}),
127            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['groups.Group']"}),
128            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
129            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
130            'space': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['space.Space']"}),
131            'start': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime(2012, 3, 28, 6, 57, 1, 461022)'})
132        },
133        'space.spaceassignment': {
134            'Meta': {'object_name': 'SpaceAssignment'},
135            'end': ('django.db.models.fields.DateField', [], {'default': 'datetime.datetime(9999, 12, 31, 23, 59, 59, 999999)'}),
136            'group': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['groups.Group']"}),
137            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
138            'locker_num': ('django.db.models.fields.CharField', [], {'max_length': '10', 'blank': 'True'}),
139            'notes': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
140            'space': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['space.Space']"}),
141            'start': ('django.db.models.fields.DateField', [], {'default': 'datetime.datetime.now'})
142        }
143    }
144
145    complete_apps = ['space']
Note: See TracBrowser for help on using the repository browser.