1
+ # -*- coding: utf-8 -*-
2
+ import datetime
3
+ from south .db import db
4
+ from south .v2 import SchemaMigration
5
+ from django .db import models
6
+
7
+
8
+ class Migration (SchemaMigration ):
9
+
10
+ def forwards (self , orm ):
11
+ # Adding model 'Calendar'
12
+ db .create_table ('events_calendar' , (
13
+ ('id' , self .gf ('django.db.models.fields.AutoField' )(primary_key = True )),
14
+ ('created' , self .gf ('django.db.models.fields.DateTimeField' )(blank = True , default = datetime .datetime .now )),
15
+ ('updated' , self .gf ('django.db.models.fields.DateTimeField' )(blank = True )),
16
+ ('creator' , self .gf ('django.db.models.fields.related.ForeignKey' )(blank = True , related_name = '+' , to = orm ['auth.User' ], null = True )),
17
+ ('name' , self .gf ('django.db.models.fields.CharField' )(max_length = 100 )),
18
+ ))
19
+ db .send_create_signal ('events' , ['Calendar' ])
20
+
21
+ # Adding model 'EventCategory'
22
+ db .create_table ('events_eventcategory' , (
23
+ ('id' , self .gf ('django.db.models.fields.AutoField' )(primary_key = True )),
24
+ ('name' , self .gf ('django.db.models.fields.CharField' )(max_length = 200 )),
25
+ ('slug' , self .gf ('django.db.models.fields.SlugField' )(unique = True , max_length = 50 )),
26
+ ))
27
+ db .send_create_signal ('events' , ['EventCategory' ])
28
+
29
+ # Adding model 'EventLocation'
30
+ db .create_table ('events_eventlocation' , (
31
+ ('id' , self .gf ('django.db.models.fields.AutoField' )(primary_key = True )),
32
+ ('name' , self .gf ('django.db.models.fields.CharField' )(max_length = 255 )),
33
+ ('address' , self .gf ('django.db.models.fields.CharField' )(blank = True , max_length = 255 , null = True )),
34
+ ('url' , self .gf ('django.db.models.fields.URLField' )(blank = True , max_length = 200 , null = True )),
35
+ ))
36
+ db .send_create_signal ('events' , ['EventLocation' ])
37
+
38
+ # Adding model 'Event'
39
+ db .create_table ('events_event' , (
40
+ ('id' , self .gf ('django.db.models.fields.AutoField' )(primary_key = True )),
41
+ ('created' , self .gf ('django.db.models.fields.DateTimeField' )(blank = True , default = datetime .datetime .now )),
42
+ ('updated' , self .gf ('django.db.models.fields.DateTimeField' )(blank = True )),
43
+ ('creator' , self .gf ('django.db.models.fields.related.ForeignKey' )(blank = True , related_name = '+' , to = orm ['auth.User' ], null = True )),
44
+ ('title' , self .gf ('django.db.models.fields.CharField' )(max_length = 200 )),
45
+ ('calendar' , self .gf ('django.db.models.fields.related.ForeignKey' )(to = orm ['events.Calendar' ], related_name = 'events' )),
46
+ ('description' , self .gf ('markupfield.fields.MarkupField' )(rendered_field = True )),
47
+ ('venue' , self .gf ('django.db.models.fields.related.ForeignKey' )(blank = True , related_name = 'events' , to = orm ['events.EventLocation' ], null = True )),
48
+ ('description_markup_type' , self .gf ('django.db.models.fields.CharField' )(max_length = 30 , default = 'restructuredtext' )),
49
+ ('_description_rendered' , self .gf ('django.db.models.fields.TextField' )()),
50
+ ('featured' , self .gf ('django.db.models.fields.BooleanField' )(db_index = True , default = False )),
51
+ ))
52
+ db .send_create_signal ('events' , ['Event' ])
53
+
54
+ # Adding M2M table for field categories on 'Event'
55
+ db .create_table ('events_event_categories' , (
56
+ ('id' , models .AutoField (verbose_name = 'ID' , primary_key = True , auto_created = True )),
57
+ ('event' , models .ForeignKey (orm ['events.event' ], null = False )),
58
+ ('eventcategory' , models .ForeignKey (orm ['events.eventcategory' ], null = False ))
59
+ ))
60
+ db .create_unique ('events_event_categories' , ['event_id' , 'eventcategory_id' ])
61
+
62
+ # Adding model 'OccurringRule'
63
+ db .create_table ('events_occurringrule' , (
64
+ ('id' , self .gf ('django.db.models.fields.AutoField' )(primary_key = True )),
65
+ ('event' , self .gf ('django.db.models.fields.related.OneToOneField' )(to = orm ['events.Event' ], unique = True , related_name = 'occurring_rule' )),
66
+ ('dt_start' , self .gf ('django.db.models.fields.DateTimeField' )(default = datetime .datetime .now )),
67
+ ('dt_end' , self .gf ('django.db.models.fields.DateTimeField' )(default = datetime .datetime .now )),
68
+ ))
69
+ db .send_create_signal ('events' , ['OccurringRule' ])
70
+
71
+ # Adding model 'RecurringRule'
72
+ db .create_table ('events_recurringrule' , (
73
+ ('id' , self .gf ('django.db.models.fields.AutoField' )(primary_key = True )),
74
+ ('event' , self .gf ('django.db.models.fields.related.ForeignKey' )(to = orm ['events.Event' ], related_name = 'recurring_rules' )),
75
+ ('begin' , self .gf ('django.db.models.fields.DateTimeField' )(default = datetime .datetime .now )),
76
+ ('finish' , self .gf ('django.db.models.fields.DateTimeField' )(default = datetime .datetime .now )),
77
+ ('duration' , self .gf ('timedelta.fields.TimedeltaField' )(default = '15 mins' )),
78
+ ('interval' , self .gf ('django.db.models.fields.PositiveSmallIntegerField' )(default = 1 )),
79
+ ('frequency' , self .gf ('django.db.models.fields.PositiveSmallIntegerField' )(default = 2 )),
80
+ ))
81
+ db .send_create_signal ('events' , ['RecurringRule' ])
82
+
83
+ # Adding model 'Alarm'
84
+ db .create_table ('events_alarm' , (
85
+ ('id' , self .gf ('django.db.models.fields.AutoField' )(primary_key = True )),
86
+ ('created' , self .gf ('django.db.models.fields.DateTimeField' )(blank = True , default = datetime .datetime .now )),
87
+ ('updated' , self .gf ('django.db.models.fields.DateTimeField' )(blank = True )),
88
+ ('creator' , self .gf ('django.db.models.fields.related.ForeignKey' )(blank = True , related_name = '+' , to = orm ['auth.User' ], null = True )),
89
+ ('event' , self .gf ('django.db.models.fields.related.ForeignKey' )(to = orm ['events.Event' ])),
90
+ ('trigger' , self .gf ('django.db.models.fields.PositiveSmallIntegerField' )(default = 24 )),
91
+ ))
92
+ db .send_create_signal ('events' , ['Alarm' ])
93
+
94
+
95
+ def backwards (self , orm ):
96
+ # Deleting model 'Calendar'
97
+ db .delete_table ('events_calendar' )
98
+
99
+ # Deleting model 'EventCategory'
100
+ db .delete_table ('events_eventcategory' )
101
+
102
+ # Deleting model 'EventLocation'
103
+ db .delete_table ('events_eventlocation' )
104
+
105
+ # Deleting model 'Event'
106
+ db .delete_table ('events_event' )
107
+
108
+ # Removing M2M table for field categories on 'Event'
109
+ db .delete_table ('events_event_categories' )
110
+
111
+ # Deleting model 'OccurringRule'
112
+ db .delete_table ('events_occurringrule' )
113
+
114
+ # Deleting model 'RecurringRule'
115
+ db .delete_table ('events_recurringrule' )
116
+
117
+ # Deleting model 'Alarm'
118
+ db .delete_table ('events_alarm' )
119
+
120
+
121
+ models = {
122
+ 'auth.group' : {
123
+ 'Meta' : {'object_name' : 'Group' },
124
+ 'id' : ('django.db.models.fields.AutoField' , [], {'primary_key' : 'True' }),
125
+ 'name' : ('django.db.models.fields.CharField' , [], {'unique' : 'True' , 'max_length' : '80' }),
126
+ 'permissions' : ('django.db.models.fields.related.ManyToManyField' , [], {'blank' : 'True' , 'to' : "orm['auth.Permission']" , 'symmetrical' : 'False' })
127
+ },
128
+ 'auth.permission' : {
129
+ 'Meta' : {'object_name' : 'Permission' , 'ordering' : "('content_type__app_label', 'content_type__model', 'codename')" , 'unique_together' : "(('content_type', 'codename'),)" },
130
+ 'codename' : ('django.db.models.fields.CharField' , [], {'max_length' : '100' }),
131
+ 'content_type' : ('django.db.models.fields.related.ForeignKey' , [], {'to' : "orm['contenttypes.ContentType']" }),
132
+ 'id' : ('django.db.models.fields.AutoField' , [], {'primary_key' : 'True' }),
133
+ 'name' : ('django.db.models.fields.CharField' , [], {'max_length' : '50' })
134
+ },
135
+ 'auth.user' : {
136
+ 'Meta' : {'object_name' : 'User' },
137
+ 'date_joined' : ('django.db.models.fields.DateTimeField' , [], {'default' : 'datetime.datetime.now' }),
138
+ 'email' : ('django.db.models.fields.EmailField' , [], {'blank' : 'True' , 'max_length' : '75' }),
139
+ 'first_name' : ('django.db.models.fields.CharField' , [], {'blank' : 'True' , 'max_length' : '30' }),
140
+ 'groups' : ('django.db.models.fields.related.ManyToManyField' , [], {'blank' : 'True' , 'to' : "orm['auth.Group']" , 'symmetrical' : 'False' }),
141
+ 'id' : ('django.db.models.fields.AutoField' , [], {'primary_key' : 'True' }),
142
+ 'is_active' : ('django.db.models.fields.BooleanField' , [], {'default' : 'True' }),
143
+ 'is_staff' : ('django.db.models.fields.BooleanField' , [], {'default' : 'False' }),
144
+ 'is_superuser' : ('django.db.models.fields.BooleanField' , [], {'default' : 'False' }),
145
+ 'last_login' : ('django.db.models.fields.DateTimeField' , [], {'default' : 'datetime.datetime.now' }),
146
+ 'last_name' : ('django.db.models.fields.CharField' , [], {'blank' : 'True' , 'max_length' : '30' }),
147
+ 'password' : ('django.db.models.fields.CharField' , [], {'max_length' : '128' }),
148
+ 'user_permissions' : ('django.db.models.fields.related.ManyToManyField' , [], {'blank' : 'True' , 'to' : "orm['auth.Permission']" , 'symmetrical' : 'False' }),
149
+ 'username' : ('django.db.models.fields.CharField' , [], {'unique' : 'True' , 'max_length' : '30' })
150
+ },
151
+ 'contenttypes.contenttype' : {
152
+ 'Meta' : {'db_table' : "'django_content_type'" , 'object_name' : 'ContentType' , 'ordering' : "('name',)" , 'unique_together' : "(('app_label', 'model'),)" },
153
+ 'app_label' : ('django.db.models.fields.CharField' , [], {'max_length' : '100' }),
154
+ 'id' : ('django.db.models.fields.AutoField' , [], {'primary_key' : 'True' }),
155
+ 'model' : ('django.db.models.fields.CharField' , [], {'max_length' : '100' }),
156
+ 'name' : ('django.db.models.fields.CharField' , [], {'max_length' : '100' })
157
+ },
158
+ 'events.alarm' : {
159
+ 'Meta' : {'object_name' : 'Alarm' },
160
+ 'created' : ('django.db.models.fields.DateTimeField' , [], {'blank' : 'True' , 'default' : 'datetime.datetime.now' }),
161
+ 'creator' : ('django.db.models.fields.related.ForeignKey' , [], {'blank' : 'True' , 'related_name' : "'+'" , 'to' : "orm['auth.User']" , 'null' : 'True' }),
162
+ 'event' : ('django.db.models.fields.related.ForeignKey' , [], {'to' : "orm['events.Event']" }),
163
+ 'id' : ('django.db.models.fields.AutoField' , [], {'primary_key' : 'True' }),
164
+ 'trigger' : ('django.db.models.fields.PositiveSmallIntegerField' , [], {'default' : '24' }),
165
+ 'updated' : ('django.db.models.fields.DateTimeField' , [], {'blank' : 'True' })
166
+ },
167
+ 'events.calendar' : {
168
+ 'Meta' : {'object_name' : 'Calendar' },
169
+ 'created' : ('django.db.models.fields.DateTimeField' , [], {'blank' : 'True' , 'default' : 'datetime.datetime.now' }),
170
+ 'creator' : ('django.db.models.fields.related.ForeignKey' , [], {'blank' : 'True' , 'related_name' : "'+'" , 'to' : "orm['auth.User']" , 'null' : 'True' }),
171
+ 'id' : ('django.db.models.fields.AutoField' , [], {'primary_key' : 'True' }),
172
+ 'name' : ('django.db.models.fields.CharField' , [], {'max_length' : '100' }),
173
+ 'updated' : ('django.db.models.fields.DateTimeField' , [], {'blank' : 'True' })
174
+ },
175
+ 'events.event' : {
176
+ 'Meta' : {'object_name' : 'Event' },
177
+ '_description_rendered' : ('django.db.models.fields.TextField' , [], {}),
178
+ 'calendar' : ('django.db.models.fields.related.ForeignKey' , [], {'to' : "orm['events.Calendar']" , 'related_name' : "'events'" }),
179
+ 'categories' : ('django.db.models.fields.related.ManyToManyField' , [], {'blank' : 'True' , 'related_name' : "'events'" , 'to' : "orm['events.EventCategory']" , 'null' : 'True' , 'symmetrical' : 'False' }),
180
+ 'created' : ('django.db.models.fields.DateTimeField' , [], {'blank' : 'True' , 'default' : 'datetime.datetime.now' }),
181
+ 'creator' : ('django.db.models.fields.related.ForeignKey' , [], {'blank' : 'True' , 'related_name' : "'+'" , 'to' : "orm['auth.User']" , 'null' : 'True' }),
182
+ 'description' : ('markupfield.fields.MarkupField' , [], {'rendered_field' : 'True' }),
183
+ 'description_markup_type' : ('django.db.models.fields.CharField' , [], {'max_length' : '30' , 'default' : "'restructuredtext'" }),
184
+ 'featured' : ('django.db.models.fields.BooleanField' , [], {'db_index' : 'True' , 'default' : 'False' }),
185
+ 'id' : ('django.db.models.fields.AutoField' , [], {'primary_key' : 'True' }),
186
+ 'title' : ('django.db.models.fields.CharField' , [], {'max_length' : '200' }),
187
+ 'updated' : ('django.db.models.fields.DateTimeField' , [], {'blank' : 'True' }),
188
+ 'venue' : ('django.db.models.fields.related.ForeignKey' , [], {'blank' : 'True' , 'related_name' : "'events'" , 'to' : "orm['events.EventLocation']" , 'null' : 'True' })
189
+ },
190
+ 'events.eventcategory' : {
191
+ 'Meta' : {'object_name' : 'EventCategory' , 'ordering' : "('name',)" },
192
+ 'id' : ('django.db.models.fields.AutoField' , [], {'primary_key' : 'True' }),
193
+ 'name' : ('django.db.models.fields.CharField' , [], {'max_length' : '200' }),
194
+ 'slug' : ('django.db.models.fields.SlugField' , [], {'unique' : 'True' , 'max_length' : '50' })
195
+ },
196
+ 'events.eventlocation' : {
197
+ 'Meta' : {'object_name' : 'EventLocation' , 'ordering' : "('name',)" },
198
+ 'address' : ('django.db.models.fields.CharField' , [], {'blank' : 'True' , 'max_length' : '255' , 'null' : 'True' }),
199
+ 'id' : ('django.db.models.fields.AutoField' , [], {'primary_key' : 'True' }),
200
+ 'name' : ('django.db.models.fields.CharField' , [], {'max_length' : '255' }),
201
+ 'url' : ('django.db.models.fields.URLField' , [], {'blank' : 'True' , 'max_length' : '200' , 'null' : 'True' })
202
+ },
203
+ 'events.occurringrule' : {
204
+ 'Meta' : {'object_name' : 'OccurringRule' },
205
+ 'dt_end' : ('django.db.models.fields.DateTimeField' , [], {'default' : 'datetime.datetime.now' }),
206
+ 'dt_start' : ('django.db.models.fields.DateTimeField' , [], {'default' : 'datetime.datetime.now' }),
207
+ 'event' : ('django.db.models.fields.related.OneToOneField' , [], {'to' : "orm['events.Event']" , 'unique' : 'True' , 'related_name' : "'occurring_rule'" }),
208
+ 'id' : ('django.db.models.fields.AutoField' , [], {'primary_key' : 'True' })
209
+ },
210
+ 'events.recurringrule' : {
211
+ 'Meta' : {'object_name' : 'RecurringRule' },
212
+ 'begin' : ('django.db.models.fields.DateTimeField' , [], {'default' : 'datetime.datetime.now' }),
213
+ 'duration' : ('timedelta.fields.TimedeltaField' , [], {'default' : "'15 mins'" }),
214
+ 'event' : ('django.db.models.fields.related.ForeignKey' , [], {'to' : "orm['events.Event']" , 'related_name' : "'recurring_rules'" }),
215
+ 'finish' : ('django.db.models.fields.DateTimeField' , [], {'default' : 'datetime.datetime.now' }),
216
+ 'frequency' : ('django.db.models.fields.PositiveSmallIntegerField' , [], {'default' : '2' }),
217
+ 'id' : ('django.db.models.fields.AutoField' , [], {'primary_key' : 'True' }),
218
+ 'interval' : ('django.db.models.fields.PositiveSmallIntegerField' , [], {'default' : '1' })
219
+ }
220
+ }
221
+
222
+ complete_apps = ['events' ]
0 commit comments