Merge lp:~cjohnston/summit/migrations into lp:summit

Proposed by Chris Johnston
Status: Merged
Approved by: Michael Hall
Approved revision: 136
Merged at revision: 136
Proposed branch: lp:~cjohnston/summit/migrations
Merge into: lp:summit
Diff against target: 1827 lines (+360/-1180)
7 files modified
summit/schedule/migrations/0001_initial.py (+255/-209)
summit/schedule/migrations/0002_add_summit_dates.py (+0/-162)
summit/schedule/migrations/0003_add_slug_field.py (+0/-182)
summit/schedule/migrations/0004_add_crew.py (+0/-175)
summit/schedule/migrations/0005_add_videographers.py (+0/-189)
summit/schedule/migrations/0006_add_static_pad_url.py (+0/-167)
summit/sponsor/migrations/0001_initial.py (+105/-96)
To merge this branch: bzr merge lp:~cjohnston/summit/migrations
Reviewer Review Type Date Requested Status
Michael Hall (community) Approve
Review via email: mp+68924@code.launchpad.net

Commit message

Removes old migrations and adds new initial migration

To post a comment you must log in.
Revision history for this message
Michael Hall (mhall119) wrote :

Mostly works, but since we have 1.x, I'm not overly concerned about breaking trunk. I filed https://bugs.launchpad.net/summit/+bug/815196 to fix the one error I did get.

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'summit/schedule/migrations/0001_initial.py'
2--- summit/schedule/migrations/0001_initial.py 2010-08-24 09:50:26 +0000
3+++ summit/schedule/migrations/0001_initial.py 2011-07-22 23:01:50 +0000
4@@ -1,247 +1,270 @@
5-
6+# encoding: utf-8
7+import datetime
8 from south.db import db
9+from south.v2 import SchemaMigration
10 from django.db import models
11-from summit.schedule.models import *
12-from summit.schedule.fields import NameField
13
14-class Migration:
15+class Migration(SchemaMigration):
16
17 def forwards(self, orm):
18
19+ # Adding model 'Summit'
20+ db.create_table('schedule_summit', (
21+ ('description', self.gf('django.db.models.fields.TextField')(max_length=2047, blank=True)),
22+ ('title', self.gf('django.db.models.fields.CharField')(max_length=100)),
23+ ('date_end', self.gf('django.db.models.fields.DateField')(null=True)),
24+ ('date_start', self.gf('django.db.models.fields.DateField')(null=True)),
25+ ('last_update', self.gf('django.db.models.fields.DateTimeField')(null=True, blank=True)),
26+ ('state', self.gf('django.db.models.fields.CharField')(default=u'sponsor', max_length=10)),
27+ ('location', self.gf('django.db.models.fields.CharField')(max_length=100, blank=True)),
28+ ('timezone', self.gf('django.db.models.fields.CharField')(max_length=50)),
29+ ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
30+ ('name', self.gf('summit.schedule.fields.NameField')(max_length=50)),
31+ ))
32+ db.send_create_signal('schedule', ['Summit'])
33+
34+ # Adding model 'Track'
35+ db.create_table('schedule_track', (
36+ ('slug', self.gf('django.db.models.fields.CharField')(max_length=100, null=True)),
37+ ('summit', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['schedule.Summit'])),
38+ ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
39+ ('title', self.gf('django.db.models.fields.CharField')(max_length=100)),
40+ ))
41+ db.send_create_signal('schedule', ['Track'])
42+
43+ # Adding model 'Topic'
44+ db.create_table('schedule_topic', (
45+ ('summit', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['schedule.Summit'])),
46+ ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
47+ ('title', self.gf('django.db.models.fields.CharField')(max_length=100)),
48+ ))
49+ db.send_create_signal('schedule', ['Topic'])
50+
51 # Adding model 'Slot'
52 db.create_table('schedule_slot', (
53- ('id', orm['schedule.Slot:id']),
54- ('summit', orm['schedule.Slot:summit']),
55- ('type', orm['schedule.Slot:type']),
56- ('start_utc', orm['schedule.Slot:start_utc']),
57- ('end_utc', orm['schedule.Slot:end_utc']),
58+ ('start_utc', self.gf('django.db.models.fields.DateTimeField')(db_column='start')),
59+ ('summit', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['schedule.Summit'])),
60+ ('type', self.gf('django.db.models.fields.CharField')(default=u'open', max_length=7)),
61+ ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
62+ ('end_utc', self.gf('django.db.models.fields.DateTimeField')(db_column='end')),
63 ))
64 db.send_create_signal('schedule', ['Slot'])
65-
66+
67+ # Adding model 'Room'
68+ db.create_table('schedule_room', (
69+ ('name', self.gf('summit.schedule.fields.NameField')(max_length=50)),
70+ ('title', self.gf('django.db.models.fields.CharField')(max_length=100)),
71+ ('start_utc', self.gf('django.db.models.fields.DateTimeField')(null=True, db_column='start', blank=True)),
72+ ('icecast_url', self.gf('django.db.models.fields.URLField')(max_length=200, blank=True)),
73+ ('summit', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['schedule.Summit'])),
74+ ('end_utc', self.gf('django.db.models.fields.DateTimeField')(null=True, db_column='end', blank=True)),
75+ ('type', self.gf('django.db.models.fields.CharField')(default=u'open', max_length=7)),
76+ ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
77+ ('size', self.gf('django.db.models.fields.IntegerField')(default=0)),
78+ ))
79+ db.send_create_signal('schedule', ['Room'])
80+
81+ # Adding M2M table for field tracks on 'Room'
82+ db.create_table('schedule_room_tracks', (
83+ ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)),
84+ ('room', models.ForeignKey(orm['schedule.room'], null=False)),
85+ ('track', models.ForeignKey(orm['schedule.track'], null=False))
86+ ))
87+ db.create_unique('schedule_room_tracks', ['room_id', 'track_id'])
88+
89+ # Adding model 'RoomBusy'
90+ db.create_table('schedule_roombusy', (
91+ ('start_utc', self.gf('django.db.models.fields.DateTimeField')(db_column='start')),
92+ ('end_utc', self.gf('django.db.models.fields.DateTimeField')(db_column='end')),
93+ ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
94+ ('room', self.gf('django.db.models.fields.related.ForeignKey')(related_name='busy_set', to=orm['schedule.Room'])),
95+ ))
96+ db.send_create_signal('schedule', ['RoomBusy'])
97+
98+ # Adding model 'Attendee'
99+ db.create_table('schedule_attendee', (
100+ ('start_utc', self.gf('django.db.models.fields.DateTimeField')(db_column='start')),
101+ ('crew', self.gf('django.db.models.fields.BooleanField')(default=False, db_column='crew', blank=True)),
102+ ('summit', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['schedule.Summit'])),
103+ ('user', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['auth.User'])),
104+ ('end_utc', self.gf('django.db.models.fields.DateTimeField')(db_column='end')),
105+ ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
106+ ))
107+ db.send_create_signal('schedule', ['Attendee'])
108+
109+ # Adding M2M table for field tracks on 'Attendee'
110+ db.create_table('schedule_attendee_tracks', (
111+ ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)),
112+ ('attendee', models.ForeignKey(orm['schedule.attendee'], null=False)),
113+ ('track', models.ForeignKey(orm['schedule.track'], null=False))
114+ ))
115+ db.create_unique('schedule_attendee_tracks', ['attendee_id', 'track_id'])
116+
117+ # Adding M2M table for field topics on 'Attendee'
118+ db.create_table('schedule_attendee_topics', (
119+ ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)),
120+ ('attendee', models.ForeignKey(orm['schedule.attendee'], null=False)),
121+ ('topic', models.ForeignKey(orm['schedule.topic'], null=False))
122+ ))
123+ db.create_unique('schedule_attendee_topics', ['attendee_id', 'topic_id'])
124+
125 # Adding model 'AttendeeBusy'
126 db.create_table('schedule_attendeebusy', (
127- ('id', orm['schedule.AttendeeBusy:id']),
128- ('attendee', orm['schedule.AttendeeBusy:attendee']),
129- ('start_utc', orm['schedule.AttendeeBusy:start_utc']),
130- ('end_utc', orm['schedule.AttendeeBusy:end_utc']),
131+ ('start_utc', self.gf('django.db.models.fields.DateTimeField')(db_column='start')),
132+ ('attendee', self.gf('django.db.models.fields.related.ForeignKey')(related_name='busy_set', to=orm['schedule.Attendee'])),
133+ ('end_utc', self.gf('django.db.models.fields.DateTimeField')(db_column='end')),
134+ ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
135 ))
136 db.send_create_signal('schedule', ['AttendeeBusy'])
137-
138+
139+ # Adding model 'Meeting'
140+ db.create_table('schedule_meeting', (
141+ ('status', self.gf('django.db.models.fields.CharField')(max_length=10, null=True, blank=True)),
142+ ('pad_url', self.gf('django.db.models.fields.URLField')(max_length=200, null=True, blank=True)),
143+ ('description', self.gf('django.db.models.fields.TextField')(max_length=2047, blank=True)),
144+ ('wiki_url', self.gf('django.db.models.fields.URLField')(max_length=200, blank=True)),
145+ ('title', self.gf('django.db.models.fields.CharField')(max_length=100)),
146+ ('scribe', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='scribe_set', null=True, to=orm['schedule.Attendee'])),
147+ ('approver', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='approver_set', null=True, to=orm['schedule.Attendee'])),
148+ ('private', self.gf('django.db.models.fields.BooleanField')(default=False, blank=True)),
149+ ('priority', self.gf('django.db.models.fields.IntegerField')(null=True, blank=True)),
150+ ('assignee', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='assignee_set', null=True, to=orm['schedule.Attendee'])),
151+ ('summit', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['schedule.Summit'])),
152+ ('videographer2', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='videographer2_set', null=True, to=orm['schedule.Attendee'])),
153+ ('videographer1', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='videographer1_set', null=True, to=orm['schedule.Attendee'])),
154+ ('drafter', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='drafter_set', null=True, to=orm['schedule.Attendee'])),
155+ ('slots', self.gf('django.db.models.fields.IntegerField')(default=1)),
156+ ('spec_url', self.gf('django.db.models.fields.URLField')(max_length=200, blank=True)),
157+ ('type', self.gf('django.db.models.fields.CharField')(default=u'blueprint', max_length=15)),
158+ ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
159+ ('name', self.gf('summit.schedule.fields.NameField')(max_length=50, blank=True)),
160+ ))
161+ db.send_create_signal('schedule', ['Meeting'])
162+
163+ # Adding M2M table for field tracks on 'Meeting'
164+ db.create_table('schedule_meeting_tracks', (
165+ ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)),
166+ ('meeting', models.ForeignKey(orm['schedule.meeting'], null=False)),
167+ ('track', models.ForeignKey(orm['schedule.track'], null=False))
168+ ))
169+ db.create_unique('schedule_meeting_tracks', ['meeting_id', 'track_id'])
170+
171+ # Adding M2M table for field topics on 'Meeting'
172+ db.create_table('schedule_meeting_topics', (
173+ ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)),
174+ ('meeting', models.ForeignKey(orm['schedule.meeting'], null=False)),
175+ ('topic', models.ForeignKey(orm['schedule.topic'], null=False))
176+ ))
177+ db.create_unique('schedule_meeting_topics', ['meeting_id', 'topic_id'])
178+
179 # Adding model 'Participant'
180 db.create_table('schedule_participant', (
181- ('id', orm['schedule.Participant:id']),
182- ('meeting', orm['schedule.Participant:meeting']),
183- ('attendee', orm['schedule.Participant:attendee']),
184- ('required', orm['schedule.Participant:required']),
185+ ('attendee', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['schedule.Attendee'])),
186+ ('required', self.gf('django.db.models.fields.BooleanField')(default=False, blank=True)),
187+ ('meeting', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['schedule.Meeting'])),
188+ ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
189 ))
190 db.send_create_signal('schedule', ['Participant'])
191-
192+
193 # Adding model 'Agenda'
194 db.create_table('schedule_agenda', (
195- ('id', orm['schedule.Agenda:id']),
196- ('slot', orm['schedule.Agenda:slot']),
197- ('room', orm['schedule.Agenda:room']),
198- ('meeting', orm['schedule.Agenda:meeting']),
199- ('auto', orm['schedule.Agenda:auto']),
200+ ('slot', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['schedule.Slot'])),
201+ ('auto', self.gf('django.db.models.fields.BooleanField')(default=False, blank=True)),
202+ ('meeting', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['schedule.Meeting'])),
203+ ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
204+ ('room', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['schedule.Room'])),
205 ))
206 db.send_create_signal('schedule', ['Agenda'])
207-
208- # Adding model 'Meeting'
209- db.create_table('schedule_meeting', (
210- ('id', orm['schedule.Meeting:id']),
211- ('summit', orm['schedule.Meeting:summit']),
212- ('name', orm['schedule.Meeting:name']),
213- ('title', orm['schedule.Meeting:title']),
214- ('description', orm['schedule.Meeting:description']),
215- ('type', orm['schedule.Meeting:type']),
216- ('status', orm['schedule.Meeting:status']),
217- ('priority', orm['schedule.Meeting:priority']),
218- ('spec_url', orm['schedule.Meeting:spec_url']),
219- ('wiki_url', orm['schedule.Meeting:wiki_url']),
220- ('slots', orm['schedule.Meeting:slots']),
221- ('private', orm['schedule.Meeting:private']),
222- ('drafter', orm['schedule.Meeting:drafter']),
223- ('assignee', orm['schedule.Meeting:assignee']),
224- ('approver', orm['schedule.Meeting:approver']),
225- ('scribe', orm['schedule.Meeting:scribe']),
226- ))
227- db.send_create_signal('schedule', ['Meeting'])
228-
229- # Adding model 'Topic'
230- db.create_table('schedule_topic', (
231- ('id', orm['schedule.Topic:id']),
232- ('summit', orm['schedule.Topic:summit']),
233- ('title', orm['schedule.Topic:title']),
234- ))
235- db.send_create_signal('schedule', ['Topic'])
236-
237- # Adding model 'RoomBusy'
238- db.create_table('schedule_roombusy', (
239- ('id', orm['schedule.RoomBusy:id']),
240- ('room', orm['schedule.RoomBusy:room']),
241- ('start_utc', orm['schedule.RoomBusy:start_utc']),
242- ('end_utc', orm['schedule.RoomBusy:end_utc']),
243- ))
244- db.send_create_signal('schedule', ['RoomBusy'])
245-
246- # Adding model 'Attendee'
247- db.create_table('schedule_attendee', (
248- ('id', orm['schedule.Attendee:id']),
249- ('summit', orm['schedule.Attendee:summit']),
250- ('user', orm['schedule.Attendee:user']),
251- ('start_utc', orm['schedule.Attendee:start_utc']),
252- ('end_utc', orm['schedule.Attendee:end_utc']),
253- ))
254- db.send_create_signal('schedule', ['Attendee'])
255-
256- # Adding model 'Summit'
257- db.create_table('schedule_summit', (
258- ('id', orm['schedule.Summit:id']),
259- ('name', orm['schedule.Summit:name']),
260- ('title', orm['schedule.Summit:title']),
261- ('location', orm['schedule.Summit:location']),
262- ('description', orm['schedule.Summit:description']),
263- ('timezone', orm['schedule.Summit:timezone']),
264- ('last_update', orm['schedule.Summit:last_update']),
265- ('state', orm['schedule.Summit:state']),
266- ))
267- db.send_create_signal('schedule', ['Summit'])
268-
269- # Adding model 'Track'
270- db.create_table('schedule_track', (
271- ('id', orm['schedule.Track:id']),
272- ('summit', orm['schedule.Track:summit']),
273- ('title', orm['schedule.Track:title']),
274- ))
275- db.send_create_signal('schedule', ['Track'])
276-
277- # Adding model 'Room'
278- db.create_table('schedule_room', (
279- ('id', orm['schedule.Room:id']),
280- ('summit', orm['schedule.Room:summit']),
281- ('name', orm['schedule.Room:name']),
282- ('title', orm['schedule.Room:title']),
283- ('type', orm['schedule.Room:type']),
284- ('size', orm['schedule.Room:size']),
285- ('start_utc', orm['schedule.Room:start_utc']),
286- ('end_utc', orm['schedule.Room:end_utc']),
287- ('icecast_url', orm['schedule.Room:icecast_url']),
288- ))
289- db.send_create_signal('schedule', ['Room'])
290-
291- # Adding ManyToManyField 'Room.tracks'
292- db.create_table('schedule_room_tracks', (
293- ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)),
294- ('room', models.ForeignKey(orm.Room, null=False)),
295- ('track', models.ForeignKey(orm.Track, null=False))
296- ))
297-
298- # Adding ManyToManyField 'Meeting.tracks'
299- db.create_table('schedule_meeting_tracks', (
300- ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)),
301- ('meeting', models.ForeignKey(orm.Meeting, null=False)),
302- ('track', models.ForeignKey(orm.Track, null=False))
303- ))
304-
305- # Adding ManyToManyField 'Meeting.topics'
306- db.create_table('schedule_meeting_topics', (
307- ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)),
308- ('meeting', models.ForeignKey(orm.Meeting, null=False)),
309- ('topic', models.ForeignKey(orm.Topic, null=False))
310- ))
311-
312- # Adding ManyToManyField 'Attendee.topics'
313- db.create_table('schedule_attendee_topics', (
314- ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)),
315- ('attendee', models.ForeignKey(orm.Attendee, null=False)),
316- ('topic', models.ForeignKey(orm.Topic, null=False))
317- ))
318-
319- # Adding ManyToManyField 'Attendee.tracks'
320- db.create_table('schedule_attendee_tracks', (
321- ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)),
322- ('attendee', models.ForeignKey(orm.Attendee, null=False)),
323- ('track', models.ForeignKey(orm.Track, null=False))
324- ))
325-
326- # Creating unique_together for [slot, room] on Agenda.
327+
328+ # Adding unique constraint on 'Agenda', fields ['slot', 'room']
329 db.create_unique('schedule_agenda', ['slot_id', 'room_id'])
330-
331+
332+ # Adding model 'Crew'
333+ db.create_table('schedule_crew', (
334+ ('attendee', self.gf('django.db.models.fields.related.ForeignKey')(related_name='crew_schedule', to=orm['schedule.Attendee'])),
335+ ('date_utc', self.gf('django.db.models.fields.DateField')(db_column='date')),
336+ ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
337+ ))
338+ db.send_create_signal('schedule', ['Crew'])
339
340
341 def backwards(self, orm):
342
343- # Deleting unique_together for [slot, room] on Agenda.
344- db.delete_unique('schedule_agenda', ['slot_id', 'room_id'])
345-
346- # Deleting model 'Slot'
347- db.delete_table('schedule_slot')
348-
349- # Deleting model 'AttendeeBusy'
350- db.delete_table('schedule_attendeebusy')
351-
352- # Deleting model 'Participant'
353- db.delete_table('schedule_participant')
354-
355- # Deleting model 'Agenda'
356- db.delete_table('schedule_agenda')
357-
358- # Deleting model 'Meeting'
359- db.delete_table('schedule_meeting')
360-
361- # Deleting model 'Topic'
362- db.delete_table('schedule_topic')
363-
364- # Deleting model 'RoomBusy'
365- db.delete_table('schedule_roombusy')
366-
367- # Deleting model 'Attendee'
368- db.delete_table('schedule_attendee')
369-
370 # Deleting model 'Summit'
371 db.delete_table('schedule_summit')
372-
373+
374 # Deleting model 'Track'
375 db.delete_table('schedule_track')
376-
377+
378+ # Deleting model 'Topic'
379+ db.delete_table('schedule_topic')
380+
381+ # Deleting model 'Slot'
382+ db.delete_table('schedule_slot')
383+
384 # Deleting model 'Room'
385 db.delete_table('schedule_room')
386-
387- # Dropping ManyToManyField 'Room.tracks'
388+
389+ # Removing M2M table for field tracks on 'Room'
390 db.delete_table('schedule_room_tracks')
391-
392- # Dropping ManyToManyField 'Meeting.tracks'
393+
394+ # Deleting model 'RoomBusy'
395+ db.delete_table('schedule_roombusy')
396+
397+ # Deleting model 'Attendee'
398+ db.delete_table('schedule_attendee')
399+
400+ # Removing M2M table for field tracks on 'Attendee'
401+ db.delete_table('schedule_attendee_tracks')
402+
403+ # Removing M2M table for field topics on 'Attendee'
404+ db.delete_table('schedule_attendee_topics')
405+
406+ # Deleting model 'AttendeeBusy'
407+ db.delete_table('schedule_attendeebusy')
408+
409+ # Deleting model 'Meeting'
410+ db.delete_table('schedule_meeting')
411+
412+ # Removing M2M table for field tracks on 'Meeting'
413 db.delete_table('schedule_meeting_tracks')
414-
415- # Dropping ManyToManyField 'Meeting.topics'
416+
417+ # Removing M2M table for field topics on 'Meeting'
418 db.delete_table('schedule_meeting_topics')
419-
420- # Dropping ManyToManyField 'Attendee.topics'
421- db.delete_table('schedule_attendee_topics')
422-
423- # Dropping ManyToManyField 'Attendee.tracks'
424- db.delete_table('schedule_attendee_tracks')
425-
426+
427+ # Deleting model 'Participant'
428+ db.delete_table('schedule_participant')
429+
430+ # Deleting model 'Agenda'
431+ db.delete_table('schedule_agenda')
432+
433+ # Removing unique constraint on 'Agenda', fields ['slot', 'room']
434+ db.delete_unique('schedule_agenda', ['slot_id', 'room_id'])
435+
436+ # Deleting model 'Crew'
437+ db.delete_table('schedule_crew')
438
439
440 models = {
441 'auth.group': {
442+ 'Meta': {'object_name': 'Group'},
443 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
444- 'name': ('django.db.models.fields.CharField', [], {'max_length': '80', 'unique': 'True'}),
445- 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'blank': 'True'})
446+ 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
447+ 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
448 },
449 'auth.permission': {
450- 'Meta': {'unique_together': "(('content_type', 'codename'),)"},
451+ 'Meta': {'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
452 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
453 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
454 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
455 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
456 },
457 'auth.user': {
458+ 'Meta': {'object_name': 'User'},
459 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
460 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
461 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
462- 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'blank': 'True'}),
463+ 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
464 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
465 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
466 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
467@@ -249,18 +272,18 @@
468 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
469 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
470 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
471- 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'blank': 'True'}),
472- 'username': ('django.db.models.fields.CharField', [], {'max_length': '30', 'unique': 'True'})
473+ 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
474+ 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
475 },
476 'contenttypes.contenttype': {
477- 'Meta': {'unique_together': "(('app_label', 'model'),)", 'db_table': "'django_content_type'"},
478+ 'Meta': {'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
479 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
480 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
481 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
482 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
483 },
484 'schedule.agenda': {
485- 'Meta': {'unique_together': "(('slot', 'room'),)"},
486+ 'Meta': {'unique_together': "(('slot', 'room'),)", 'object_name': 'Agenda'},
487 'auto': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
488 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
489 'meeting': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['schedule.Meeting']"}),
490@@ -268,66 +291,83 @@
491 'slot': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['schedule.Slot']"})
492 },
493 'schedule.attendee': {
494+ 'Meta': {'object_name': 'Attendee'},
495+ 'crew': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_column': "'crew'", 'blank': 'True'}),
496 'end_utc': ('django.db.models.fields.DateTimeField', [], {'db_column': "'end'"}),
497 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
498 'start_utc': ('django.db.models.fields.DateTimeField', [], {'db_column': "'start'"}),
499 'summit': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['schedule.Summit']"}),
500- 'topics': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['schedule.Topic']", 'blank': 'True'}),
501- 'tracks': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['schedule.Track']", 'blank': 'True'}),
502+ 'topics': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['schedule.Topic']", 'symmetrical': 'False', 'blank': 'True'}),
503+ 'tracks': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['schedule.Track']", 'symmetrical': 'False', 'blank': 'True'}),
504 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"})
505 },
506 'schedule.attendeebusy': {
507+ 'Meta': {'object_name': 'AttendeeBusy'},
508 'attendee': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'busy_set'", 'to': "orm['schedule.Attendee']"}),
509 'end_utc': ('django.db.models.fields.DateTimeField', [], {'db_column': "'end'"}),
510 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
511 'start_utc': ('django.db.models.fields.DateTimeField', [], {'db_column': "'start'"})
512 },
513+ 'schedule.crew': {
514+ 'Meta': {'object_name': 'Crew'},
515+ 'attendee': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'crew_schedule'", 'to': "orm['schedule.Attendee']"}),
516+ 'date_utc': ('django.db.models.fields.DateField', [], {'db_column': "'date'"}),
517+ 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
518+ },
519 'schedule.meeting': {
520- 'approver': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'approver_set'", 'blank': 'True', 'null': 'True', 'to': "orm['schedule.Attendee']"}),
521- 'assignee': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'assignee_set'", 'blank': 'True', 'null': 'True', 'to': "orm['schedule.Attendee']"}),
522+ 'Meta': {'object_name': 'Meeting'},
523+ 'approver': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'approver_set'", 'null': 'True', 'to': "orm['schedule.Attendee']"}),
524+ 'assignee': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'assignee_set'", 'null': 'True', 'to': "orm['schedule.Attendee']"}),
525 'description': ('django.db.models.fields.TextField', [], {'max_length': '2047', 'blank': 'True'}),
526- 'drafter': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'drafter_set'", 'blank': 'True', 'null': 'True', 'to': "orm['schedule.Attendee']"}),
527+ 'drafter': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'drafter_set'", 'null': 'True', 'to': "orm['schedule.Attendee']"}),
528 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
529- 'name': ('NameField', [], {'max_length': '50', 'blank': 'True'}),
530- 'participants': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['schedule.Attendee']", 'blank': 'True'}),
531+ 'name': ('summit.schedule.fields.NameField', [], {'max_length': '50', 'blank': 'True'}),
532+ 'pad_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
533+ 'participants': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['schedule.Attendee']", 'symmetrical': 'False', 'through': "orm['schedule.Participant']", 'blank': 'True'}),
534 'priority': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
535 'private': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
536- 'scribe': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'scribe_set'", 'blank': 'True', 'null': 'True', 'to': "orm['schedule.Attendee']"}),
537+ 'scribe': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'scribe_set'", 'null': 'True', 'to': "orm['schedule.Attendee']"}),
538 'slots': ('django.db.models.fields.IntegerField', [], {'default': '1'}),
539 'spec_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'blank': 'True'}),
540 'status': ('django.db.models.fields.CharField', [], {'max_length': '10', 'null': 'True', 'blank': 'True'}),
541 'summit': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['schedule.Summit']"}),
542 'title': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
543- 'topics': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['schedule.Topic']", 'blank': 'True'}),
544- 'tracks': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['schedule.Track']", 'blank': 'True'}),
545+ 'topics': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['schedule.Topic']", 'symmetrical': 'False', 'blank': 'True'}),
546+ 'tracks': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['schedule.Track']", 'symmetrical': 'False', 'blank': 'True'}),
547 'type': ('django.db.models.fields.CharField', [], {'default': "u'blueprint'", 'max_length': '15'}),
548+ 'videographer1': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'videographer1_set'", 'null': 'True', 'to': "orm['schedule.Attendee']"}),
549+ 'videographer2': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'videographer2_set'", 'null': 'True', 'to': "orm['schedule.Attendee']"}),
550 'wiki_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'blank': 'True'})
551 },
552 'schedule.participant': {
553+ 'Meta': {'object_name': 'Participant'},
554 'attendee': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['schedule.Attendee']"}),
555 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
556 'meeting': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['schedule.Meeting']"}),
557 'required': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'})
558 },
559 'schedule.room': {
560+ 'Meta': {'object_name': 'Room'},
561 'end_utc': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'db_column': "'end'", 'blank': 'True'}),
562 'icecast_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'blank': 'True'}),
563 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
564- 'name': ('NameField', [], {'max_length': '50'}),
565+ 'name': ('summit.schedule.fields.NameField', [], {'max_length': '50'}),
566 'size': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
567 'start_utc': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'db_column': "'start'", 'blank': 'True'}),
568 'summit': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['schedule.Summit']"}),
569 'title': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
570- 'tracks': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['schedule.Track']", 'blank': 'True'}),
571+ 'tracks': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['schedule.Track']", 'symmetrical': 'False', 'blank': 'True'}),
572 'type': ('django.db.models.fields.CharField', [], {'default': "u'open'", 'max_length': '7'})
573 },
574 'schedule.roombusy': {
575+ 'Meta': {'object_name': 'RoomBusy'},
576 'end_utc': ('django.db.models.fields.DateTimeField', [], {'db_column': "'end'"}),
577 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
578 'room': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'busy_set'", 'to': "orm['schedule.Room']"}),
579 'start_utc': ('django.db.models.fields.DateTimeField', [], {'db_column': "'start'"})
580 },
581 'schedule.slot': {
582+ 'Meta': {'object_name': 'Slot'},
583 'end_utc': ('django.db.models.fields.DateTimeField', [], {'db_column': "'end'"}),
584 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
585 'start_utc': ('django.db.models.fields.DateTimeField', [], {'db_column': "'start'"}),
586@@ -335,22 +375,28 @@
587 'type': ('django.db.models.fields.CharField', [], {'default': "u'open'", 'max_length': '7'})
588 },
589 'schedule.summit': {
590+ 'Meta': {'object_name': 'Summit'},
591+ 'date_end': ('django.db.models.fields.DateField', [], {'null': 'True'}),
592+ 'date_start': ('django.db.models.fields.DateField', [], {'null': 'True'}),
593 'description': ('django.db.models.fields.TextField', [], {'max_length': '2047', 'blank': 'True'}),
594 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
595 'last_update': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
596 'location': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}),
597- 'name': ('NameField', [], {'max_length': '50'}),
598+ 'name': ('summit.schedule.fields.NameField', [], {'max_length': '50'}),
599 'state': ('django.db.models.fields.CharField', [], {'default': "u'sponsor'", 'max_length': '10'}),
600 'timezone': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
601 'title': ('django.db.models.fields.CharField', [], {'max_length': '100'})
602 },
603 'schedule.topic': {
604+ 'Meta': {'object_name': 'Topic'},
605 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
606 'summit': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['schedule.Summit']"}),
607 'title': ('django.db.models.fields.CharField', [], {'max_length': '100'})
608 },
609 'schedule.track': {
610+ 'Meta': {'object_name': 'Track'},
611 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
612+ 'slug': ('django.db.models.fields.CharField', [], {'max_length': '100', 'null': 'True'}),
613 'summit': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['schedule.Summit']"}),
614 'title': ('django.db.models.fields.CharField', [], {'max_length': '100'})
615 }
616
617=== removed file 'summit/schedule/migrations/0002_add_summit_dates.py'
618--- summit/schedule/migrations/0002_add_summit_dates.py 2010-08-30 14:30:29 +0000
619+++ summit/schedule/migrations/0002_add_summit_dates.py 1970-01-01 00:00:00 +0000
620@@ -1,162 +0,0 @@
621-
622-from south.db import db
623-from django.db import models
624-from summit.schedule.models import *
625-
626-class Migration:
627-
628- def forwards(self, orm):
629-
630- # Adding field 'Summit.date_end'
631- db.add_column('schedule_summit', 'date_end', orm['schedule.summit:date_end'])
632-
633- # Adding field 'Summit.date_start'
634- db.add_column('schedule_summit', 'date_start', orm['schedule.summit:date_start'])
635-
636-
637-
638- def backwards(self, orm):
639-
640- # Deleting field 'Summit.date_end'
641- db.delete_column('schedule_summit', 'date_end')
642-
643- # Deleting field 'Summit.date_start'
644- db.delete_column('schedule_summit', 'date_start')
645-
646-
647-
648- models = {
649- 'auth.group': {
650- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
651- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
652- 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'blank': 'True'})
653- },
654- 'auth.permission': {
655- 'Meta': {'unique_together': "(('content_type', 'codename'),)"},
656- 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
657- 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
658- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
659- 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
660- },
661- 'auth.user': {
662- 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
663- 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
664- 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
665- 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'blank': 'True'}),
666- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
667- 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
668- 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
669- 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
670- 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
671- 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
672- 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
673- 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'blank': 'True'}),
674- 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
675- },
676- 'contenttypes.contenttype': {
677- 'Meta': {'unique_together': "(('app_label', 'model'),)", 'db_table': "'django_content_type'"},
678- 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
679- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
680- 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
681- 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
682- },
683- 'schedule.agenda': {
684- 'Meta': {'unique_together': "(('slot', 'room'),)"},
685- 'auto': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
686- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
687- 'meeting': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['schedule.Meeting']"}),
688- 'room': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['schedule.Room']"}),
689- 'slot': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['schedule.Slot']"})
690- },
691- 'schedule.attendee': {
692- 'end_utc': ('django.db.models.fields.DateTimeField', [], {'db_column': "'end'"}),
693- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
694- 'start_utc': ('django.db.models.fields.DateTimeField', [], {'db_column': "'start'"}),
695- 'summit': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['schedule.Summit']"}),
696- 'topics': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['schedule.Topic']", 'blank': 'True'}),
697- 'tracks': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['schedule.Track']", 'blank': 'True'}),
698- 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"})
699- },
700- 'schedule.attendeebusy': {
701- 'attendee': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'busy_set'", 'to': "orm['schedule.Attendee']"}),
702- 'end_utc': ('django.db.models.fields.DateTimeField', [], {'db_column': "'end'"}),
703- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
704- 'start_utc': ('django.db.models.fields.DateTimeField', [], {'db_column': "'start'"})
705- },
706- 'schedule.meeting': {
707- 'approver': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'approver_set'", 'null': 'True', 'to': "orm['schedule.Attendee']"}),
708- 'assignee': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'assignee_set'", 'null': 'True', 'to': "orm['schedule.Attendee']"}),
709- 'description': ('django.db.models.fields.TextField', [], {'max_length': '2047', 'blank': 'True'}),
710- 'drafter': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'drafter_set'", 'null': 'True', 'to': "orm['schedule.Attendee']"}),
711- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
712- 'name': ('summit.schedule.fields.NameField', [], {'max_length': '50', 'blank': 'True'}),
713- 'participants': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['schedule.Attendee']", 'blank': 'True'}),
714- 'priority': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
715- 'private': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
716- 'scribe': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'scribe_set'", 'null': 'True', 'to': "orm['schedule.Attendee']"}),
717- 'slots': ('django.db.models.fields.IntegerField', [], {'default': '1'}),
718- 'spec_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'blank': 'True'}),
719- 'status': ('django.db.models.fields.CharField', [], {'max_length': '10', 'null': 'True', 'blank': 'True'}),
720- 'summit': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['schedule.Summit']"}),
721- 'title': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
722- 'topics': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['schedule.Topic']", 'blank': 'True'}),
723- 'tracks': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['schedule.Track']", 'blank': 'True'}),
724- 'type': ('django.db.models.fields.CharField', [], {'default': "u'blueprint'", 'max_length': '15'}),
725- 'wiki_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'blank': 'True'})
726- },
727- 'schedule.participant': {
728- 'attendee': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['schedule.Attendee']"}),
729- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
730- 'meeting': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['schedule.Meeting']"}),
731- 'required': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'})
732- },
733- 'schedule.room': {
734- 'end_utc': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'db_column': "'end'", 'blank': 'True'}),
735- 'icecast_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'blank': 'True'}),
736- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
737- 'name': ('summit.schedule.fields.NameField', [], {'max_length': '50'}),
738- 'size': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
739- 'start_utc': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'db_column': "'start'", 'blank': 'True'}),
740- 'summit': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['schedule.Summit']"}),
741- 'title': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
742- 'tracks': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['schedule.Track']", 'blank': 'True'}),
743- 'type': ('django.db.models.fields.CharField', [], {'default': "u'open'", 'max_length': '7'})
744- },
745- 'schedule.roombusy': {
746- 'end_utc': ('django.db.models.fields.DateTimeField', [], {'db_column': "'end'"}),
747- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
748- 'room': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'busy_set'", 'to': "orm['schedule.Room']"}),
749- 'start_utc': ('django.db.models.fields.DateTimeField', [], {'db_column': "'start'"})
750- },
751- 'schedule.slot': {
752- 'end_utc': ('django.db.models.fields.DateTimeField', [], {'db_column': "'end'"}),
753- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
754- 'start_utc': ('django.db.models.fields.DateTimeField', [], {'db_column': "'start'"}),
755- 'summit': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['schedule.Summit']"}),
756- 'type': ('django.db.models.fields.CharField', [], {'default': "u'open'", 'max_length': '7'})
757- },
758- 'schedule.summit': {
759- 'date_end': ('django.db.models.fields.DateField', [], {'null': 'True'}),
760- 'date_start': ('django.db.models.fields.DateField', [], {'null': 'True'}),
761- 'description': ('django.db.models.fields.TextField', [], {'max_length': '2047', 'blank': 'True'}),
762- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
763- 'last_update': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
764- 'location': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}),
765- 'name': ('summit.schedule.fields.NameField', [], {'max_length': '50'}),
766- 'state': ('django.db.models.fields.CharField', [], {'default': "u'sponsor'", 'max_length': '10'}),
767- 'timezone': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
768- 'title': ('django.db.models.fields.CharField', [], {'max_length': '100'})
769- },
770- 'schedule.topic': {
771- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
772- 'summit': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['schedule.Summit']"}),
773- 'title': ('django.db.models.fields.CharField', [], {'max_length': '100'})
774- },
775- 'schedule.track': {
776- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
777- 'summit': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['schedule.Summit']"}),
778- 'title': ('django.db.models.fields.CharField', [], {'max_length': '100'})
779- }
780- }
781-
782- complete_apps = ['schedule']
783
784=== removed file 'summit/schedule/migrations/0003_add_slug_field.py'
785--- summit/schedule/migrations/0003_add_slug_field.py 2010-09-21 01:32:07 +0000
786+++ summit/schedule/migrations/0003_add_slug_field.py 1970-01-01 00:00:00 +0000
787@@ -1,182 +0,0 @@
788-
789-from south.db import db
790-from django.db import models
791-from summit.schedule.models import *
792-from summit.schedule.fields import NameField
793-
794-class Migration:
795-
796- def forwards(self, orm):
797-
798- # Adding field 'Track.slug'
799- db.add_column('schedule_track', 'slug', orm['schedule.track:slug'])
800-
801- # Changing field 'Meeting.name'
802- # (to signature: NameField(max_length=50, blank=True))
803- db.alter_column('schedule_meeting', 'name', orm['schedule.meeting:name'])
804-
805- # Changing field 'Summit.name'
806- # (to signature: NameField(max_length=50))
807- db.alter_column('schedule_summit', 'name', orm['schedule.summit:name'])
808-
809- # Changing field 'Room.name'
810- # (to signature: NameField(max_length=50))
811- db.alter_column('schedule_room', 'name', orm['schedule.room:name'])
812-
813-
814-
815- def backwards(self, orm):
816-
817- # Deleting field 'Track.slug'
818- db.delete_column('schedule_track', 'slug')
819-
820- # Changing field 'Meeting.name'
821- # (to signature: summit.schedule.fields.NameField(max_length=50, blank=True))
822- db.alter_column('schedule_meeting', 'name', orm['schedule.meeting:name'])
823-
824- # Changing field 'Summit.name'
825- # (to signature: summit.schedule.fields.NameField(max_length=50))
826- db.alter_column('schedule_summit', 'name', orm['schedule.summit:name'])
827-
828- # Changing field 'Room.name'
829- # (to signature: summit.schedule.fields.NameField(max_length=50))
830- db.alter_column('schedule_room', 'name', orm['schedule.room:name'])
831-
832-
833-
834- models = {
835- 'auth.group': {
836- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
837- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
838- 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
839- },
840- 'auth.permission': {
841- 'Meta': {'unique_together': "(('content_type', 'codename'),)"},
842- 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
843- 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
844- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
845- 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
846- },
847- 'auth.user': {
848- 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
849- 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
850- 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
851- 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
852- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
853- 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
854- 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
855- 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
856- 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
857- 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
858- 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
859- 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
860- 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
861- },
862- 'contenttypes.contenttype': {
863- 'Meta': {'unique_together': "(('app_label', 'model'),)", 'db_table': "'django_content_type'"},
864- 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
865- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
866- 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
867- 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
868- },
869- 'schedule.agenda': {
870- 'Meta': {'unique_together': "(('slot', 'room'),)"},
871- 'auto': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
872- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
873- 'meeting': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['schedule.Meeting']"}),
874- 'room': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['schedule.Room']"}),
875- 'slot': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['schedule.Slot']"})
876- },
877- 'schedule.attendee': {
878- 'end_utc': ('django.db.models.fields.DateTimeField', [], {'db_column': "'end'"}),
879- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
880- 'start_utc': ('django.db.models.fields.DateTimeField', [], {'db_column': "'start'"}),
881- 'summit': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['schedule.Summit']"}),
882- 'topics': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['schedule.Topic']", 'symmetrical': 'False', 'blank': 'True'}),
883- 'tracks': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['schedule.Track']", 'symmetrical': 'False', 'blank': 'True'}),
884- 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"})
885- },
886- 'schedule.attendeebusy': {
887- 'attendee': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'busy_set'", 'to': "orm['schedule.Attendee']"}),
888- 'end_utc': ('django.db.models.fields.DateTimeField', [], {'db_column': "'end'"}),
889- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
890- 'start_utc': ('django.db.models.fields.DateTimeField', [], {'db_column': "'start'"})
891- },
892- 'schedule.meeting': {
893- 'approver': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'approver_set'", 'null': 'True', 'to': "orm['schedule.Attendee']"}),
894- 'assignee': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'assignee_set'", 'null': 'True', 'to': "orm['schedule.Attendee']"}),
895- 'description': ('django.db.models.fields.TextField', [], {'max_length': '2047', 'blank': 'True'}),
896- 'drafter': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'drafter_set'", 'null': 'True', 'to': "orm['schedule.Attendee']"}),
897- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
898- 'name': ('NameField', [], {'max_length': '50', 'blank': 'True'}),
899- 'participants': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['schedule.Attendee']", 'symmetrical': 'False', 'blank': 'True'}),
900- 'priority': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
901- 'private': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
902- 'scribe': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'scribe_set'", 'null': 'True', 'to': "orm['schedule.Attendee']"}),
903- 'slots': ('django.db.models.fields.IntegerField', [], {'default': '1'}),
904- 'spec_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'blank': 'True'}),
905- 'status': ('django.db.models.fields.CharField', [], {'max_length': '10', 'null': 'True', 'blank': 'True'}),
906- 'summit': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['schedule.Summit']"}),
907- 'title': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
908- 'topics': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['schedule.Topic']", 'symmetrical': 'False', 'blank': 'True'}),
909- 'tracks': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['schedule.Track']", 'symmetrical': 'False', 'blank': 'True'}),
910- 'type': ('django.db.models.fields.CharField', [], {'default': "u'blueprint'", 'max_length': '15'}),
911- 'wiki_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'blank': 'True'})
912- },
913- 'schedule.participant': {
914- 'attendee': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['schedule.Attendee']"}),
915- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
916- 'meeting': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['schedule.Meeting']"}),
917- 'required': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'})
918- },
919- 'schedule.room': {
920- 'end_utc': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'db_column': "'end'", 'blank': 'True'}),
921- 'icecast_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'blank': 'True'}),
922- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
923- 'name': ('NameField', [], {'max_length': '50'}),
924- 'size': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
925- 'start_utc': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'db_column': "'start'", 'blank': 'True'}),
926- 'summit': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['schedule.Summit']"}),
927- 'title': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
928- 'tracks': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['schedule.Track']", 'symmetrical': 'False', 'blank': 'True'}),
929- 'type': ('django.db.models.fields.CharField', [], {'default': "u'open'", 'max_length': '7'})
930- },
931- 'schedule.roombusy': {
932- 'end_utc': ('django.db.models.fields.DateTimeField', [], {'db_column': "'end'"}),
933- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
934- 'room': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'busy_set'", 'to': "orm['schedule.Room']"}),
935- 'start_utc': ('django.db.models.fields.DateTimeField', [], {'db_column': "'start'"})
936- },
937- 'schedule.slot': {
938- 'end_utc': ('django.db.models.fields.DateTimeField', [], {'db_column': "'end'"}),
939- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
940- 'start_utc': ('django.db.models.fields.DateTimeField', [], {'db_column': "'start'"}),
941- 'summit': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['schedule.Summit']"}),
942- 'type': ('django.db.models.fields.CharField', [], {'default': "u'open'", 'max_length': '7'})
943- },
944- 'schedule.summit': {
945- 'date_end': ('django.db.models.fields.DateField', [], {'null': 'True'}),
946- 'date_start': ('django.db.models.fields.DateField', [], {'null': 'True'}),
947- 'description': ('django.db.models.fields.TextField', [], {'max_length': '2047', 'blank': 'True'}),
948- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
949- 'last_update': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
950- 'location': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}),
951- 'name': ('NameField', [], {'max_length': '50'}),
952- 'state': ('django.db.models.fields.CharField', [], {'default': "u'sponsor'", 'max_length': '10'}),
953- 'timezone': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
954- 'title': ('django.db.models.fields.CharField', [], {'max_length': '100'})
955- },
956- 'schedule.topic': {
957- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
958- 'summit': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['schedule.Summit']"}),
959- 'title': ('django.db.models.fields.CharField', [], {'max_length': '100'})
960- },
961- 'schedule.track': {
962- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
963- 'slug': ('django.db.models.fields.CharField', [], {'max_length': '100', 'null': 'True'}),
964- 'summit': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['schedule.Summit']"}),
965- 'title': ('django.db.models.fields.CharField', [], {'max_length': '100'})
966- }
967- }
968-
969- complete_apps = ['schedule']
970
971=== removed file 'summit/schedule/migrations/0004_add_crew.py'
972--- summit/schedule/migrations/0004_add_crew.py 2011-04-02 00:12:31 +0000
973+++ summit/schedule/migrations/0004_add_crew.py 1970-01-01 00:00:00 +0000
974@@ -1,175 +0,0 @@
975-
976-from south.db import db
977-from django.db import models
978-from summit.schedule.models import *
979-from summit.schedule.fields import NameField
980-
981-class Migration:
982-
983- def forwards(self, orm):
984-
985- # Adding model 'Crew'
986- db.create_table('schedule_crew', (
987- ('id', orm['schedule.crew:id']),
988- ('attendee', orm['schedule.crew:attendee']),
989- ('date_utc', orm['schedule.crew:date_utc']),
990- ))
991- db.send_create_signal('schedule', ['Crew'])
992-
993- # Adding field 'Attendee.crew'
994- db.add_column('schedule_attendee', 'crew', orm['schedule.attendee:crew'])
995-
996-
997-
998- def backwards(self, orm):
999-
1000- # Deleting model 'Crew'
1001- db.delete_table('schedule_crew')
1002-
1003- # Deleting field 'Attendee.crew'
1004- db.delete_column('schedule_attendee', 'crew')
1005-
1006-
1007-
1008- models = {
1009- 'auth.group': {
1010- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
1011- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
1012- 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
1013- },
1014- 'auth.permission': {
1015- 'Meta': {'unique_together': "(('content_type', 'codename'),)"},
1016- 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
1017- 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
1018- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
1019- 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
1020- },
1021- 'auth.user': {
1022- 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
1023- 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
1024- 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
1025- 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
1026- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
1027- 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
1028- 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
1029- 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
1030- 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
1031- 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
1032- 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
1033- 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
1034- 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
1035- },
1036- 'contenttypes.contenttype': {
1037- 'Meta': {'unique_together': "(('app_label', 'model'),)", 'db_table': "'django_content_type'"},
1038- 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
1039- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
1040- 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
1041- 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
1042- },
1043- 'schedule.agenda': {
1044- 'Meta': {'unique_together': "(('slot', 'room'),)"},
1045- 'auto': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
1046- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
1047- 'meeting': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['schedule.Meeting']"}),
1048- 'room': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['schedule.Room']"}),
1049- 'slot': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['schedule.Slot']"})
1050- },
1051- 'schedule.attendee': {
1052- 'crew': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_column': "'crew'", 'blank': 'True'}),
1053- 'end_utc': ('django.db.models.fields.DateTimeField', [], {'db_column': "'end'"}),
1054- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
1055- 'start_utc': ('django.db.models.fields.DateTimeField', [], {'db_column': "'start'"}),
1056- 'summit': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['schedule.Summit']"}),
1057- 'topics': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['schedule.Topic']", 'symmetrical': 'False', 'blank': 'True'}),
1058- 'tracks': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['schedule.Track']", 'symmetrical': 'False', 'blank': 'True'}),
1059- 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"})
1060- },
1061- 'schedule.attendeebusy': {
1062- 'attendee': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'busy_set'", 'to': "orm['schedule.Attendee']"}),
1063- 'end_utc': ('django.db.models.fields.DateTimeField', [], {'db_column': "'end'"}),
1064- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
1065- 'start_utc': ('django.db.models.fields.DateTimeField', [], {'db_column': "'start'"})
1066- },
1067- 'schedule.crew': {
1068- 'attendee': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'crew_schedule'", 'to': "orm['schedule.Attendee']"}),
1069- 'date_utc': ('django.db.models.fields.DateField', [], {'db_column': "'date'"}),
1070- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
1071- },
1072- 'schedule.meeting': {
1073- 'approver': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'approver_set'", 'null': 'True', 'to': "orm['schedule.Attendee']"}),
1074- 'assignee': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'assignee_set'", 'null': 'True', 'to': "orm['schedule.Attendee']"}),
1075- 'description': ('django.db.models.fields.TextField', [], {'max_length': '2047', 'blank': 'True'}),
1076- 'drafter': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'drafter_set'", 'null': 'True', 'to': "orm['schedule.Attendee']"}),
1077- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
1078- 'name': ('NameField', [], {'max_length': '50', 'blank': 'True'}),
1079- 'participants': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['schedule.Attendee']", 'symmetrical': 'False', 'blank': 'True'}),
1080- 'priority': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
1081- 'private': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
1082- 'scribe': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'scribe_set'", 'null': 'True', 'to': "orm['schedule.Attendee']"}),
1083- 'slots': ('django.db.models.fields.IntegerField', [], {'default': '1'}),
1084- 'spec_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'blank': 'True'}),
1085- 'status': ('django.db.models.fields.CharField', [], {'max_length': '10', 'null': 'True', 'blank': 'True'}),
1086- 'summit': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['schedule.Summit']"}),
1087- 'title': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
1088- 'topics': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['schedule.Topic']", 'symmetrical': 'False', 'blank': 'True'}),
1089- 'tracks': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['schedule.Track']", 'symmetrical': 'False', 'blank': 'True'}),
1090- 'type': ('django.db.models.fields.CharField', [], {'default': "u'blueprint'", 'max_length': '15'}),
1091- 'wiki_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'blank': 'True'})
1092- },
1093- 'schedule.participant': {
1094- 'attendee': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['schedule.Attendee']"}),
1095- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
1096- 'meeting': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['schedule.Meeting']"}),
1097- 'required': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'})
1098- },
1099- 'schedule.room': {
1100- 'end_utc': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'db_column': "'end'", 'blank': 'True'}),
1101- 'icecast_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'blank': 'True'}),
1102- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
1103- 'name': ('NameField', [], {'max_length': '50'}),
1104- 'size': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
1105- 'start_utc': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'db_column': "'start'", 'blank': 'True'}),
1106- 'summit': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['schedule.Summit']"}),
1107- 'title': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
1108- 'tracks': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['schedule.Track']", 'symmetrical': 'False', 'blank': 'True'}),
1109- 'type': ('django.db.models.fields.CharField', [], {'default': "u'open'", 'max_length': '7'})
1110- },
1111- 'schedule.roombusy': {
1112- 'end_utc': ('django.db.models.fields.DateTimeField', [], {'db_column': "'end'"}),
1113- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
1114- 'room': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'busy_set'", 'to': "orm['schedule.Room']"}),
1115- 'start_utc': ('django.db.models.fields.DateTimeField', [], {'db_column': "'start'"})
1116- },
1117- 'schedule.slot': {
1118- 'end_utc': ('django.db.models.fields.DateTimeField', [], {'db_column': "'end'"}),
1119- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
1120- 'start_utc': ('django.db.models.fields.DateTimeField', [], {'db_column': "'start'"}),
1121- 'summit': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['schedule.Summit']"}),
1122- 'type': ('django.db.models.fields.CharField', [], {'default': "u'open'", 'max_length': '7'})
1123- },
1124- 'schedule.summit': {
1125- 'date_end': ('django.db.models.fields.DateField', [], {'null': 'True'}),
1126- 'date_start': ('django.db.models.fields.DateField', [], {'null': 'True'}),
1127- 'description': ('django.db.models.fields.TextField', [], {'max_length': '2047', 'blank': 'True'}),
1128- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
1129- 'last_update': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
1130- 'location': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}),
1131- 'name': ('NameField', [], {'max_length': '50'}),
1132- 'state': ('django.db.models.fields.CharField', [], {'default': "u'sponsor'", 'max_length': '10'}),
1133- 'timezone': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
1134- 'title': ('django.db.models.fields.CharField', [], {'max_length': '100'})
1135- },
1136- 'schedule.topic': {
1137- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
1138- 'summit': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['schedule.Summit']"}),
1139- 'title': ('django.db.models.fields.CharField', [], {'max_length': '100'})
1140- },
1141- 'schedule.track': {
1142- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
1143- 'slug': ('django.db.models.fields.CharField', [], {'max_length': '100', 'null': 'True'}),
1144- 'summit': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['schedule.Summit']"}),
1145- 'title': ('django.db.models.fields.CharField', [], {'max_length': '100'})
1146- }
1147- }
1148-
1149- complete_apps = ['schedule']
1150
1151=== removed file 'summit/schedule/migrations/0005_add_videographers.py'
1152--- summit/schedule/migrations/0005_add_videographers.py 2011-04-13 15:31:15 +0000
1153+++ summit/schedule/migrations/0005_add_videographers.py 1970-01-01 00:00:00 +0000
1154@@ -1,189 +0,0 @@
1155-
1156-from south.db import db
1157-from django.db import models
1158-from summit.schedule.models import *
1159-
1160-class Migration:
1161-
1162- def forwards(self, orm):
1163-
1164- # Adding field 'Meeting.videographer2'
1165- db.add_column('schedule_meeting', 'videographer2', orm['schedule.meeting:videographer2'])
1166-
1167- # Adding field 'Meeting.videographer1'
1168- db.add_column('schedule_meeting', 'videographer1', orm['schedule.meeting:videographer1'])
1169-
1170- # Changing field 'Meeting.name'
1171- # (to signature: summit.schedule.fields.NameField(max_length=50, blank=True))
1172- db.alter_column('schedule_meeting', 'name', orm['schedule.meeting:name'])
1173-
1174- # Changing field 'Summit.name'
1175- # (to signature: summit.schedule.fields.NameField(max_length=50))
1176- db.alter_column('schedule_summit', 'name', orm['schedule.summit:name'])
1177-
1178- # Changing field 'Room.name'
1179- # (to signature: summit.schedule.fields.NameField(max_length=50))
1180- db.alter_column('schedule_room', 'name', orm['schedule.room:name'])
1181-
1182-
1183-
1184- def backwards(self, orm):
1185-
1186- # Deleting field 'Meeting.videographer2'
1187- db.delete_column('schedule_meeting', 'videographer2_id')
1188-
1189- # Deleting field 'Meeting.videographer1'
1190- db.delete_column('schedule_meeting', 'videographer1_id')
1191-
1192- # Changing field 'Meeting.name'
1193- # (to signature: NameField(max_length=50, blank=True))
1194- db.alter_column('schedule_meeting', 'name', orm['schedule.meeting:name'])
1195-
1196- # Changing field 'Summit.name'
1197- # (to signature: NameField(max_length=50))
1198- db.alter_column('schedule_summit', 'name', orm['schedule.summit:name'])
1199-
1200- # Changing field 'Room.name'
1201- # (to signature: NameField(max_length=50))
1202- db.alter_column('schedule_room', 'name', orm['schedule.room:name'])
1203-
1204-
1205-
1206- models = {
1207- 'auth.group': {
1208- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
1209- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
1210- 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
1211- },
1212- 'auth.permission': {
1213- 'Meta': {'unique_together': "(('content_type', 'codename'),)"},
1214- 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
1215- 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
1216- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
1217- 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
1218- },
1219- 'auth.user': {
1220- 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
1221- 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
1222- 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
1223- 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
1224- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
1225- 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
1226- 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
1227- 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
1228- 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
1229- 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
1230- 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
1231- 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
1232- 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
1233- },
1234- 'contenttypes.contenttype': {
1235- 'Meta': {'unique_together': "(('app_label', 'model'),)", 'db_table': "'django_content_type'"},
1236- 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
1237- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
1238- 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
1239- 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
1240- },
1241- 'schedule.agenda': {
1242- 'Meta': {'unique_together': "(('slot', 'room'),)"},
1243- 'auto': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
1244- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
1245- 'meeting': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['schedule.Meeting']"}),
1246- 'room': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['schedule.Room']"}),
1247- 'slot': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['schedule.Slot']"})
1248- },
1249- 'schedule.attendee': {
1250- 'end_utc': ('django.db.models.fields.DateTimeField', [], {'db_column': "'end'"}),
1251- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
1252- 'start_utc': ('django.db.models.fields.DateTimeField', [], {'db_column': "'start'"}),
1253- 'summit': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['schedule.Summit']"}),
1254- 'topics': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['schedule.Topic']", 'symmetrical': 'False', 'blank': 'True'}),
1255- 'tracks': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['schedule.Track']", 'symmetrical': 'False', 'blank': 'True'}),
1256- 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"})
1257- },
1258- 'schedule.attendeebusy': {
1259- 'attendee': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'busy_set'", 'to': "orm['schedule.Attendee']"}),
1260- 'end_utc': ('django.db.models.fields.DateTimeField', [], {'db_column': "'end'"}),
1261- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
1262- 'start_utc': ('django.db.models.fields.DateTimeField', [], {'db_column': "'start'"})
1263- },
1264- 'schedule.meeting': {
1265- 'approver': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'approver_set'", 'null': 'True', 'to': "orm['schedule.Attendee']"}),
1266- 'assignee': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'assignee_set'", 'null': 'True', 'to': "orm['schedule.Attendee']"}),
1267- 'description': ('django.db.models.fields.TextField', [], {'max_length': '2047', 'blank': 'True'}),
1268- 'drafter': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'drafter_set'", 'null': 'True', 'to': "orm['schedule.Attendee']"}),
1269- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
1270- 'name': ('summit.schedule.fields.NameField', [], {'max_length': '50', 'blank': 'True'}),
1271- 'participants': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['schedule.Attendee']", 'symmetrical': 'False', 'blank': 'True'}),
1272- 'priority': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
1273- 'private': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
1274- 'scribe': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'scribe_set'", 'null': 'True', 'to': "orm['schedule.Attendee']"}),
1275- 'slots': ('django.db.models.fields.IntegerField', [], {'default': '1'}),
1276- 'spec_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'blank': 'True'}),
1277- 'status': ('django.db.models.fields.CharField', [], {'max_length': '10', 'null': 'True', 'blank': 'True'}),
1278- 'summit': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['schedule.Summit']"}),
1279- 'title': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
1280- 'topics': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['schedule.Topic']", 'symmetrical': 'False', 'blank': 'True'}),
1281- 'tracks': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['schedule.Track']", 'symmetrical': 'False', 'blank': 'True'}),
1282- 'type': ('django.db.models.fields.CharField', [], {'default': "u'blueprint'", 'max_length': '15'}),
1283- 'videographer1': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'videographer1_set'", 'null': 'True', 'to': "orm['schedule.Attendee']"}),
1284- 'videographer2': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'videographer2_set'", 'null': 'True', 'to': "orm['schedule.Attendee']"}),
1285- 'wiki_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'blank': 'True'})
1286- },
1287- 'schedule.participant': {
1288- 'attendee': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['schedule.Attendee']"}),
1289- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
1290- 'meeting': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['schedule.Meeting']"}),
1291- 'required': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'})
1292- },
1293- 'schedule.room': {
1294- 'end_utc': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'db_column': "'end'", 'blank': 'True'}),
1295- 'icecast_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'blank': 'True'}),
1296- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
1297- 'name': ('summit.schedule.fields.NameField', [], {'max_length': '50'}),
1298- 'size': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
1299- 'start_utc': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'db_column': "'start'", 'blank': 'True'}),
1300- 'summit': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['schedule.Summit']"}),
1301- 'title': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
1302- 'tracks': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['schedule.Track']", 'symmetrical': 'False', 'blank': 'True'}),
1303- 'type': ('django.db.models.fields.CharField', [], {'default': "u'open'", 'max_length': '7'})
1304- },
1305- 'schedule.roombusy': {
1306- 'end_utc': ('django.db.models.fields.DateTimeField', [], {'db_column': "'end'"}),
1307- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
1308- 'room': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'busy_set'", 'to': "orm['schedule.Room']"}),
1309- 'start_utc': ('django.db.models.fields.DateTimeField', [], {'db_column': "'start'"})
1310- },
1311- 'schedule.slot': {
1312- 'end_utc': ('django.db.models.fields.DateTimeField', [], {'db_column': "'end'"}),
1313- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
1314- 'start_utc': ('django.db.models.fields.DateTimeField', [], {'db_column': "'start'"}),
1315- 'summit': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['schedule.Summit']"}),
1316- 'type': ('django.db.models.fields.CharField', [], {'default': "u'open'", 'max_length': '7'})
1317- },
1318- 'schedule.summit': {
1319- 'date_end': ('django.db.models.fields.DateField', [], {'null': 'True'}),
1320- 'date_start': ('django.db.models.fields.DateField', [], {'null': 'True'}),
1321- 'description': ('django.db.models.fields.TextField', [], {'max_length': '2047', 'blank': 'True'}),
1322- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
1323- 'last_update': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
1324- 'location': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}),
1325- 'name': ('summit.schedule.fields.NameField', [], {'max_length': '50'}),
1326- 'state': ('django.db.models.fields.CharField', [], {'default': "u'sponsor'", 'max_length': '10'}),
1327- 'timezone': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
1328- 'title': ('django.db.models.fields.CharField', [], {'max_length': '100'})
1329- },
1330- 'schedule.topic': {
1331- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
1332- 'summit': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['schedule.Summit']"}),
1333- 'title': ('django.db.models.fields.CharField', [], {'max_length': '100'})
1334- },
1335- 'schedule.track': {
1336- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
1337- 'slug': ('django.db.models.fields.CharField', [], {'max_length': '100', 'null': 'True'}),
1338- 'summit': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['schedule.Summit']"}),
1339- 'title': ('django.db.models.fields.CharField', [], {'max_length': '100'})
1340- }
1341- }
1342-
1343- complete_apps = ['schedule']
1344
1345=== removed file 'summit/schedule/migrations/0006_add_static_pad_url.py'
1346--- summit/schedule/migrations/0006_add_static_pad_url.py 2011-05-09 19:51:01 +0000
1347+++ summit/schedule/migrations/0006_add_static_pad_url.py 1970-01-01 00:00:00 +0000
1348@@ -1,167 +0,0 @@
1349-
1350-from south.db import db
1351-from django.db import models
1352-from summit.schedule.models import *
1353-from summit.schedule.fields import NameField
1354-
1355-class Migration:
1356-
1357- def forwards(self, orm):
1358-
1359- # Adding field 'Meeting.pad_url'
1360- db.add_column('schedule_meeting', 'pad_url', orm['schedule.meeting:pad_url'])
1361-
1362-
1363-
1364- def backwards(self, orm):
1365-
1366- # Deleting field 'Meeting.pad_url'
1367- db.delete_column('schedule_meeting', 'pad_url')
1368-
1369-
1370-
1371- models = {
1372- 'auth.group': {
1373- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
1374- 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
1375- 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
1376- },
1377- 'auth.permission': {
1378- 'Meta': {'unique_together': "(('content_type', 'codename'),)"},
1379- 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
1380- 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
1381- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
1382- 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
1383- },
1384- 'auth.user': {
1385- 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
1386- 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
1387- 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
1388- 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
1389- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
1390- 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
1391- 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
1392- 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
1393- 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
1394- 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
1395- 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
1396- 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
1397- 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
1398- },
1399- 'contenttypes.contenttype': {
1400- 'Meta': {'unique_together': "(('app_label', 'model'),)", 'db_table': "'django_content_type'"},
1401- 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
1402- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
1403- 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
1404- 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
1405- },
1406- 'schedule.agenda': {
1407- 'Meta': {'unique_together': "(('slot', 'room'),)"},
1408- 'auto': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
1409- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
1410- 'meeting': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['schedule.Meeting']"}),
1411- 'room': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['schedule.Room']"}),
1412- 'slot': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['schedule.Slot']"})
1413- },
1414- 'schedule.attendee': {
1415- 'crew': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_column': "'crew'", 'blank': 'True'}),
1416- 'end_utc': ('django.db.models.fields.DateTimeField', [], {'db_column': "'end'"}),
1417- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
1418- 'start_utc': ('django.db.models.fields.DateTimeField', [], {'db_column': "'start'"}),
1419- 'summit': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['schedule.Summit']"}),
1420- 'topics': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['schedule.Topic']", 'symmetrical': 'False', 'blank': 'True'}),
1421- 'tracks': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['schedule.Track']", 'symmetrical': 'False', 'blank': 'True'}),
1422- 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"})
1423- },
1424- 'schedule.attendeebusy': {
1425- 'attendee': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'busy_set'", 'to': "orm['schedule.Attendee']"}),
1426- 'end_utc': ('django.db.models.fields.DateTimeField', [], {'db_column': "'end'"}),
1427- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
1428- 'start_utc': ('django.db.models.fields.DateTimeField', [], {'db_column': "'start'"})
1429- },
1430- 'schedule.crew': {
1431- 'attendee': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'crew_schedule'", 'to': "orm['schedule.Attendee']"}),
1432- 'date_utc': ('django.db.models.fields.DateField', [], {'db_column': "'date'"}),
1433- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
1434- },
1435- 'schedule.meeting': {
1436- 'approver': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'approver_set'", 'null': 'True', 'to': "orm['schedule.Attendee']"}),
1437- 'assignee': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'assignee_set'", 'null': 'True', 'to': "orm['schedule.Attendee']"}),
1438- 'description': ('django.db.models.fields.TextField', [], {'max_length': '2047', 'blank': 'True'}),
1439- 'drafter': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'drafter_set'", 'null': 'True', 'to': "orm['schedule.Attendee']"}),
1440- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
1441- 'name': ('NameField', [], {'max_length': '50', 'blank': 'True'}),
1442- 'pad_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
1443- 'participants': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['schedule.Attendee']", 'symmetrical': 'False', 'blank': 'True'}),
1444- 'priority': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
1445- 'private': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
1446- 'scribe': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'scribe_set'", 'null': 'True', 'to': "orm['schedule.Attendee']"}),
1447- 'slots': ('django.db.models.fields.IntegerField', [], {'default': '1'}),
1448- 'spec_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'blank': 'True'}),
1449- 'status': ('django.db.models.fields.CharField', [], {'max_length': '10', 'null': 'True', 'blank': 'True'}),
1450- 'summit': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['schedule.Summit']"}),
1451- 'title': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
1452- 'topics': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['schedule.Topic']", 'symmetrical': 'False', 'blank': 'True'}),
1453- 'tracks': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['schedule.Track']", 'symmetrical': 'False', 'blank': 'True'}),
1454- 'type': ('django.db.models.fields.CharField', [], {'default': "u'blueprint'", 'max_length': '15'}),
1455- 'videographer1': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'videographer1_set'", 'null': 'True', 'to': "orm['schedule.Attendee']"}),
1456- 'videographer2': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'videographer2_set'", 'null': 'True', 'to': "orm['schedule.Attendee']"}),
1457- 'wiki_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'blank': 'True'})
1458- },
1459- 'schedule.participant': {
1460- 'attendee': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['schedule.Attendee']"}),
1461- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
1462- 'meeting': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['schedule.Meeting']"}),
1463- 'required': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'})
1464- },
1465- 'schedule.room': {
1466- 'end_utc': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'db_column': "'end'", 'blank': 'True'}),
1467- 'icecast_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'blank': 'True'}),
1468- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
1469- 'name': ('NameField', [], {'max_length': '50'}),
1470- 'size': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
1471- 'start_utc': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'db_column': "'start'", 'blank': 'True'}),
1472- 'summit': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['schedule.Summit']"}),
1473- 'title': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
1474- 'tracks': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['schedule.Track']", 'symmetrical': 'False', 'blank': 'True'}),
1475- 'type': ('django.db.models.fields.CharField', [], {'default': "u'open'", 'max_length': '7'})
1476- },
1477- 'schedule.roombusy': {
1478- 'end_utc': ('django.db.models.fields.DateTimeField', [], {'db_column': "'end'"}),
1479- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
1480- 'room': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'busy_set'", 'to': "orm['schedule.Room']"}),
1481- 'start_utc': ('django.db.models.fields.DateTimeField', [], {'db_column': "'start'"})
1482- },
1483- 'schedule.slot': {
1484- 'end_utc': ('django.db.models.fields.DateTimeField', [], {'db_column': "'end'"}),
1485- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
1486- 'start_utc': ('django.db.models.fields.DateTimeField', [], {'db_column': "'start'"}),
1487- 'summit': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['schedule.Summit']"}),
1488- 'type': ('django.db.models.fields.CharField', [], {'default': "u'open'", 'max_length': '7'})
1489- },
1490- 'schedule.summit': {
1491- 'date_end': ('django.db.models.fields.DateField', [], {'null': 'True'}),
1492- 'date_start': ('django.db.models.fields.DateField', [], {'null': 'True'}),
1493- 'description': ('django.db.models.fields.TextField', [], {'max_length': '2047', 'blank': 'True'}),
1494- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
1495- 'last_update': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
1496- 'location': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}),
1497- 'name': ('NameField', [], {'max_length': '50'}),
1498- 'state': ('django.db.models.fields.CharField', [], {'default': "u'sponsor'", 'max_length': '10'}),
1499- 'timezone': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
1500- 'title': ('django.db.models.fields.CharField', [], {'max_length': '100'})
1501- },
1502- 'schedule.topic': {
1503- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
1504- 'summit': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['schedule.Summit']"}),
1505- 'title': ('django.db.models.fields.CharField', [], {'max_length': '100'})
1506- },
1507- 'schedule.track': {
1508- 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
1509- 'slug': ('django.db.models.fields.CharField', [], {'max_length': '100', 'null': 'True'}),
1510- 'summit': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['schedule.Summit']"}),
1511- 'title': ('django.db.models.fields.CharField', [], {'max_length': '100'})
1512- }
1513- }
1514-
1515- complete_apps = ['schedule']
1516
1517=== modified file 'summit/sponsor/migrations/0001_initial.py'
1518--- summit/sponsor/migrations/0001_initial.py 2010-08-24 09:50:26 +0000
1519+++ summit/sponsor/migrations/0001_initial.py 2011-07-22 23:01:50 +0000
1520@@ -1,139 +1,139 @@
1521-
1522+# encoding: utf-8
1523+import datetime
1524 from south.db import db
1525+from south.v2 import SchemaMigration
1526 from django.db import models
1527-from summit.sponsor.models import *
1528-from summit.schedule.fields import NameField
1529
1530-class Migration:
1531+class Migration(SchemaMigration):
1532
1533 def forwards(self, orm):
1534
1535+ # Adding model 'Sponsorship'
1536+ db.create_table('sponsor_sponsorship', (
1537+ ('about', self.gf('django.db.models.fields.TextField')(max_length=1000)),
1538+ ('country', self.gf('django.db.models.fields.CharField')(max_length=2)),
1539+ ('needs_travel', self.gf('django.db.models.fields.BooleanField')(default=False, blank=True)),
1540+ ('further_info', self.gf('django.db.models.fields.TextField')(max_length=1000, blank=True)),
1541+ ('diet', self.gf('django.db.models.fields.CharField')(max_length=100, blank=True)),
1542+ ('needs_accomodation', self.gf('django.db.models.fields.BooleanField')(default=False, blank=True)),
1543+ ('summit', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['schedule.Summit'])),
1544+ ('location', self.gf('django.db.models.fields.CharField')(max_length=50)),
1545+ ('would_crew', self.gf('django.db.models.fields.BooleanField')(default=False, blank=True)),
1546+ ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
1547+ ('video_agreement', self.gf('django.db.models.fields.BooleanField')(default=False, blank=True)),
1548+ ('user', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['auth.User'])),
1549+ ))
1550+ db.send_create_signal('sponsor', ['Sponsorship'])
1551+
1552 # Adding model 'SponsorshipScore'
1553 db.create_table('sponsor_sponsorshipscore', (
1554- ('id', orm['sponsor.SponsorshipScore:id']),
1555- ('sponsorship', orm['sponsor.SponsorshipScore:sponsorship']),
1556- ('user', orm['sponsor.SponsorshipScore:user']),
1557- ('score', orm['sponsor.SponsorshipScore:score']),
1558- ('comment', orm['sponsor.SponsorshipScore:comment']),
1559+ ('comment', self.gf('django.db.models.fields.TextField')(max_length=500, blank=True)),
1560+ ('user', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['auth.User'])),
1561+ ('score', self.gf('django.db.models.fields.IntegerField')()),
1562+ ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
1563+ ('sponsorship', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['sponsor.Sponsorship'])),
1564 ))
1565 db.send_create_signal('sponsor', ['SponsorshipScore'])
1566-
1567- # Adding model 'SponsorshipSuggestionScore'
1568- db.create_table('sponsor_sponsorshipsuggestionscore', (
1569- ('id', orm['sponsor.SponsorshipSuggestionScore:id']),
1570- ('sponsorship', orm['sponsor.SponsorshipSuggestionScore:sponsorship']),
1571- ('user', orm['sponsor.SponsorshipSuggestionScore:user']),
1572- ('score', orm['sponsor.SponsorshipSuggestionScore:score']),
1573- ('comment', orm['sponsor.SponsorshipSuggestionScore:comment']),
1574- ))
1575- db.send_create_signal('sponsor', ['SponsorshipSuggestionScore'])
1576-
1577- # Adding model 'SponsorshipSuggestion'
1578- db.create_table('sponsor_sponsorshipsuggestion', (
1579- ('id', orm['sponsor.SponsorshipSuggestion:id']),
1580- ('suggested_by', orm['sponsor.SponsorshipSuggestion:suggested_by']),
1581- ('name', orm['sponsor.SponsorshipSuggestion:name']),
1582- ('launchpad_name', orm['sponsor.SponsorshipSuggestion:launchpad_name']),
1583- ('summit', orm['sponsor.SponsorshipSuggestion:summit']),
1584- ('location', orm['sponsor.SponsorshipSuggestion:location']),
1585- ('country', orm['sponsor.SponsorshipSuggestion:country']),
1586- ('about', orm['sponsor.SponsorshipSuggestion:about']),
1587- ('needs_travel', orm['sponsor.SponsorshipSuggestion:needs_travel']),
1588- ('needs_accomodation', orm['sponsor.SponsorshipSuggestion:needs_accomodation']),
1589- ('would_crew', orm['sponsor.SponsorshipSuggestion:would_crew']),
1590- ('diet', orm['sponsor.SponsorshipSuggestion:diet']),
1591- ('further_info', orm['sponsor.SponsorshipSuggestion:further_info']),
1592- ))
1593- db.send_create_signal('sponsor', ['SponsorshipSuggestion'])
1594-
1595- # Adding model 'Sponsorship'
1596- db.create_table('sponsor_sponsorship', (
1597- ('id', orm['sponsor.Sponsorship:id']),
1598- ('user', orm['sponsor.Sponsorship:user']),
1599- ('summit', orm['sponsor.Sponsorship:summit']),
1600- ('location', orm['sponsor.Sponsorship:location']),
1601- ('country', orm['sponsor.Sponsorship:country']),
1602- ('about', orm['sponsor.Sponsorship:about']),
1603- ('needs_travel', orm['sponsor.Sponsorship:needs_travel']),
1604- ('needs_accomodation', orm['sponsor.Sponsorship:needs_accomodation']),
1605- ('would_crew', orm['sponsor.Sponsorship:would_crew']),
1606- ('diet', orm['sponsor.Sponsorship:diet']),
1607- ('further_info', orm['sponsor.Sponsorship:further_info']),
1608- ('video_agreement', orm['sponsor.Sponsorship:video_agreement']),
1609- ))
1610- db.send_create_signal('sponsor', ['Sponsorship'])
1611-
1612+
1613 # Adding model 'NonLaunchpadSponsorship'
1614 db.create_table('sponsor_nonlaunchpadsponsorship', (
1615- ('id', orm['sponsor.NonLaunchpadSponsorship:id']),
1616- ('requested_by', orm['sponsor.NonLaunchpadSponsorship:requested_by']),
1617- ('name', orm['sponsor.NonLaunchpadSponsorship:name']),
1618- ('company', orm['sponsor.NonLaunchpadSponsorship:company']),
1619- ('email', orm['sponsor.NonLaunchpadSponsorship:email']),
1620- ('summit', orm['sponsor.NonLaunchpadSponsorship:summit']),
1621- ('location', orm['sponsor.NonLaunchpadSponsorship:location']),
1622- ('country', orm['sponsor.NonLaunchpadSponsorship:country']),
1623- ('about', orm['sponsor.NonLaunchpadSponsorship:about']),
1624- ('needs_travel', orm['sponsor.NonLaunchpadSponsorship:needs_travel']),
1625- ('needs_accomodation', orm['sponsor.NonLaunchpadSponsorship:needs_accomodation']),
1626- ('would_crew', orm['sponsor.NonLaunchpadSponsorship:would_crew']),
1627- ('diet', orm['sponsor.NonLaunchpadSponsorship:diet']),
1628- ('further_info', orm['sponsor.NonLaunchpadSponsorship:further_info']),
1629+ ('about', self.gf('django.db.models.fields.TextField')(max_length=1000)),
1630+ ('name', self.gf('django.db.models.fields.CharField')(max_length=100)),
1631+ ('needs_travel', self.gf('django.db.models.fields.BooleanField')(default=False, blank=True)),
1632+ ('country', self.gf('django.db.models.fields.CharField')(max_length=2, blank=True)),
1633+ ('company', self.gf('django.db.models.fields.CharField')(max_length=200)),
1634+ ('further_info', self.gf('django.db.models.fields.TextField')(max_length=1000, blank=True)),
1635+ ('needs_accomodation', self.gf('django.db.models.fields.BooleanField')(default=False, blank=True)),
1636+ ('diet', self.gf('django.db.models.fields.CharField')(max_length=100, blank=True)),
1637+ ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
1638+ ('requested_by', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['auth.User'])),
1639+ ('summit', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['schedule.Summit'])),
1640+ ('location', self.gf('django.db.models.fields.CharField')(max_length=50, blank=True)),
1641+ ('email', self.gf('django.db.models.fields.EmailField')(max_length=75)),
1642+ ('would_crew', self.gf('django.db.models.fields.BooleanField')(default=False, blank=True)),
1643 ))
1644 db.send_create_signal('sponsor', ['NonLaunchpadSponsorship'])
1645-
1646+
1647 # Adding model 'NonLaunchpadSponsorshipScore'
1648 db.create_table('sponsor_nonlaunchpadsponsorshipscore', (
1649- ('id', orm['sponsor.NonLaunchpadSponsorshipScore:id']),
1650- ('sponsorship', orm['sponsor.NonLaunchpadSponsorshipScore:sponsorship']),
1651- ('user', orm['sponsor.NonLaunchpadSponsorshipScore:user']),
1652- ('score', orm['sponsor.NonLaunchpadSponsorshipScore:score']),
1653- ('comment', orm['sponsor.NonLaunchpadSponsorshipScore:comment']),
1654+ ('comment', self.gf('django.db.models.fields.TextField')(max_length=500, blank=True)),
1655+ ('user', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['auth.User'])),
1656+ ('score', self.gf('django.db.models.fields.IntegerField')()),
1657+ ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
1658+ ('sponsorship', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['sponsor.NonLaunchpadSponsorship'])),
1659 ))
1660 db.send_create_signal('sponsor', ['NonLaunchpadSponsorshipScore'])
1661-
1662+
1663+ # Adding model 'SponsorshipSuggestion'
1664+ db.create_table('sponsor_sponsorshipsuggestion', (
1665+ ('launchpad_name', self.gf('django.db.models.fields.CharField')(max_length=100)),
1666+ ('about', self.gf('django.db.models.fields.TextField')(max_length=1000)),
1667+ ('name', self.gf('django.db.models.fields.CharField')(max_length=50)),
1668+ ('country', self.gf('django.db.models.fields.CharField')(max_length=2, blank=True)),
1669+ ('needs_travel', self.gf('django.db.models.fields.BooleanField')(default=False, blank=True)),
1670+ ('further_info', self.gf('django.db.models.fields.TextField')(max_length=1000, blank=True)),
1671+ ('diet', self.gf('django.db.models.fields.CharField')(max_length=100, blank=True)),
1672+ ('needs_accomodation', self.gf('django.db.models.fields.BooleanField')(default=False, blank=True)),
1673+ ('summit', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['schedule.Summit'])),
1674+ ('location', self.gf('django.db.models.fields.CharField')(max_length=50, blank=True)),
1675+ ('would_crew', self.gf('django.db.models.fields.BooleanField')(default=False, blank=True)),
1676+ ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
1677+ ('suggested_by', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['auth.User'])),
1678+ ))
1679+ db.send_create_signal('sponsor', ['SponsorshipSuggestion'])
1680+
1681+ # Adding model 'SponsorshipSuggestionScore'
1682+ db.create_table('sponsor_sponsorshipsuggestionscore', (
1683+ ('comment', self.gf('django.db.models.fields.TextField')(max_length=500, blank=True)),
1684+ ('user', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['auth.User'])),
1685+ ('score', self.gf('django.db.models.fields.IntegerField')()),
1686+ ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
1687+ ('sponsorship', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['sponsor.SponsorshipSuggestion'])),
1688+ ))
1689+ db.send_create_signal('sponsor', ['SponsorshipSuggestionScore'])
1690
1691
1692 def backwards(self, orm):
1693
1694+ # Deleting model 'Sponsorship'
1695+ db.delete_table('sponsor_sponsorship')
1696+
1697 # Deleting model 'SponsorshipScore'
1698 db.delete_table('sponsor_sponsorshipscore')
1699-
1700- # Deleting model 'SponsorshipSuggestionScore'
1701- db.delete_table('sponsor_sponsorshipsuggestionscore')
1702-
1703- # Deleting model 'SponsorshipSuggestion'
1704- db.delete_table('sponsor_sponsorshipsuggestion')
1705-
1706- # Deleting model 'Sponsorship'
1707- db.delete_table('sponsor_sponsorship')
1708-
1709+
1710 # Deleting model 'NonLaunchpadSponsorship'
1711 db.delete_table('sponsor_nonlaunchpadsponsorship')
1712-
1713+
1714 # Deleting model 'NonLaunchpadSponsorshipScore'
1715 db.delete_table('sponsor_nonlaunchpadsponsorshipscore')
1716-
1717+
1718+ # Deleting model 'SponsorshipSuggestion'
1719+ db.delete_table('sponsor_sponsorshipsuggestion')
1720+
1721+ # Deleting model 'SponsorshipSuggestionScore'
1722+ db.delete_table('sponsor_sponsorshipsuggestionscore')
1723
1724
1725 models = {
1726 'auth.group': {
1727+ 'Meta': {'object_name': 'Group'},
1728 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
1729- 'name': ('django.db.models.fields.CharField', [], {'max_length': '80', 'unique': 'True'}),
1730- 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'blank': 'True'})
1731+ 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
1732+ 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
1733 },
1734 'auth.permission': {
1735- 'Meta': {'unique_together': "(('content_type', 'codename'),)"},
1736+ 'Meta': {'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
1737 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
1738 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
1739 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
1740 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
1741 },
1742 'auth.user': {
1743+ 'Meta': {'object_name': 'User'},
1744 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
1745 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
1746 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
1747- 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'blank': 'True'}),
1748+ 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
1749 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
1750 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
1751 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
1752@@ -141,27 +141,31 @@
1753 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
1754 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
1755 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
1756- 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'blank': 'True'}),
1757- 'username': ('django.db.models.fields.CharField', [], {'max_length': '30', 'unique': 'True'})
1758+ 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
1759+ 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
1760 },
1761 'contenttypes.contenttype': {
1762- 'Meta': {'unique_together': "(('app_label', 'model'),)", 'db_table': "'django_content_type'"},
1763+ 'Meta': {'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
1764 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
1765 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
1766 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
1767 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
1768 },
1769 'schedule.summit': {
1770+ 'Meta': {'object_name': 'Summit'},
1771+ 'date_end': ('django.db.models.fields.DateField', [], {'null': 'True'}),
1772+ 'date_start': ('django.db.models.fields.DateField', [], {'null': 'True'}),
1773 'description': ('django.db.models.fields.TextField', [], {'max_length': '2047', 'blank': 'True'}),
1774 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
1775 'last_update': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
1776 'location': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}),
1777- 'name': ('NameField', [], {'max_length': '50'}),
1778+ 'name': ('summit.schedule.fields.NameField', [], {'max_length': '50'}),
1779 'state': ('django.db.models.fields.CharField', [], {'default': "u'sponsor'", 'max_length': '10'}),
1780 'timezone': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
1781 'title': ('django.db.models.fields.CharField', [], {'max_length': '100'})
1782 },
1783 'sponsor.nonlaunchpadsponsorship': {
1784+ 'Meta': {'object_name': 'NonLaunchpadSponsorship'},
1785 'about': ('django.db.models.fields.TextField', [], {'max_length': '1000'}),
1786 'company': ('django.db.models.fields.CharField', [], {'max_length': '200'}),
1787 'country': ('django.db.models.fields.CharField', [], {'max_length': '2', 'blank': 'True'}),
1788@@ -178,6 +182,7 @@
1789 'would_crew': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'})
1790 },
1791 'sponsor.nonlaunchpadsponsorshipscore': {
1792+ 'Meta': {'object_name': 'NonLaunchpadSponsorshipScore'},
1793 'comment': ('django.db.models.fields.TextField', [], {'max_length': '500', 'blank': 'True'}),
1794 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
1795 'score': ('django.db.models.fields.IntegerField', [], {}),
1796@@ -185,6 +190,7 @@
1797 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"})
1798 },
1799 'sponsor.sponsorship': {
1800+ 'Meta': {'object_name': 'Sponsorship'},
1801 'about': ('django.db.models.fields.TextField', [], {'max_length': '1000'}),
1802 'country': ('django.db.models.fields.CharField', [], {'max_length': '2'}),
1803 'diet': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}),
1804@@ -199,6 +205,7 @@
1805 'would_crew': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'})
1806 },
1807 'sponsor.sponsorshipscore': {
1808+ 'Meta': {'object_name': 'SponsorshipScore'},
1809 'comment': ('django.db.models.fields.TextField', [], {'max_length': '500', 'blank': 'True'}),
1810 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
1811 'score': ('django.db.models.fields.IntegerField', [], {}),
1812@@ -206,6 +213,7 @@
1813 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"})
1814 },
1815 'sponsor.sponsorshipsuggestion': {
1816+ 'Meta': {'object_name': 'SponsorshipSuggestion'},
1817 'about': ('django.db.models.fields.TextField', [], {'max_length': '1000'}),
1818 'country': ('django.db.models.fields.CharField', [], {'max_length': '2', 'blank': 'True'}),
1819 'diet': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}),
1820@@ -221,6 +229,7 @@
1821 'would_crew': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'})
1822 },
1823 'sponsor.sponsorshipsuggestionscore': {
1824+ 'Meta': {'object_name': 'SponsorshipSuggestionScore'},
1825 'comment': ('django.db.models.fields.TextField', [], {'max_length': '500', 'blank': 'True'}),
1826 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
1827 'score': ('django.db.models.fields.IntegerField', [], {}),

Subscribers

People subscribed via source and target branches