~mhall119/summit/new-meeting-stuff

« back to all changes in this revision

Viewing changes to summit/schedule/migrations/0017_add_irc_chan_room.py

  • Committer: Tarmac
  • Author(s): Chris Johnston
  • Date: 2012-03-05 01:31:47 UTC
  • mfrom: (295.3.1 462832)
  • Revision ID: tarmac@nigelb.me-20120305013147-f93fowe5ywqx5cdg
[r=mhall119] Adds IRC Channel field to roommodel, adds chat icon to agenda page when there is an IRC Channel defined.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# encoding: utf-8
 
2
import datetime
 
3
from south.db import db
 
4
from south.v2 import SchemaMigration
 
5
from django.db import models
 
6
 
 
7
class Migration(SchemaMigration):
 
8
 
 
9
    def forwards(self, orm):
 
10
        
 
11
        # Adding field 'Room.irc_channel'
 
12
        db.add_column('schedule_room', 'irc_channel', self.gf('django.db.models.fields.CharField')(default='', max_length=50, blank=True), keep_default=False)
 
13
 
 
14
 
 
15
    def backwards(self, orm):
 
16
        
 
17
        # Deleting field 'Room.irc_channel'
 
18
        db.delete_column('schedule_room', 'irc_channel')
 
19
 
 
20
 
 
21
    models = {
 
22
        'auth.group': {
 
23
            'Meta': {'object_name': 'Group'},
 
24
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
 
25
            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
 
26
            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
 
27
        },
 
28
        'auth.permission': {
 
29
            'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
 
30
            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
 
31
            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
 
32
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
 
33
            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
 
34
        },
 
35
        'auth.user': {
 
36
            'Meta': {'ordering': "['username']", 'object_name': 'User'},
 
37
            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
 
38
            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
 
39
            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
 
40
            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
 
41
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
 
42
            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
 
43
            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
 
44
            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
 
45
            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
 
46
            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
 
47
            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
 
48
            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
 
49
            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
 
50
        },
 
51
        'contenttypes.contenttype': {
 
52
            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
 
53
            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
 
54
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
 
55
            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
 
56
            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
 
57
        },
 
58
        'schedule.agenda': {
 
59
            'Meta': {'ordering': "('slot', 'room')", 'unique_together': "(('slot', 'room'),)", 'object_name': 'Agenda'},
 
60
            'auto': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
 
61
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
 
62
            'meeting': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['schedule.Meeting']"}),
 
63
            'room': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['schedule.Room']"}),
 
64
            'slot': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['schedule.Slot']"})
 
65
        },
 
66
        'schedule.attendee': {
 
67
            'Meta': {'ordering': "('user__username', 'summit')", 'object_name': 'Attendee'},
 
68
            'crew': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'db_column': "'crew'"}),
 
69
            'end_utc': ('django.db.models.fields.DateTimeField', [], {'db_column': "'end'"}),
 
70
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
 
71
            'secret_key_id': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
 
72
            'start_utc': ('django.db.models.fields.DateTimeField', [], {'db_column': "'start'"}),
 
73
            'summit': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['schedule.Summit']"}),
 
74
            'topics': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['schedule.Topic']", 'symmetrical': 'False', 'blank': 'True'}),
 
75
            'tracks': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['schedule.Track']", 'symmetrical': 'False', 'blank': 'True'}),
 
76
            'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"})
 
77
        },
 
78
        'schedule.attendeebusy': {
 
79
            'Meta': {'ordering': "('attendee', 'start_utc', 'end_utc')", 'object_name': 'AttendeeBusy'},
 
80
            'attendee': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'busy_set'", 'to': "orm['schedule.Attendee']"}),
 
81
            'end_utc': ('django.db.models.fields.DateTimeField', [], {'db_column': "'end'"}),
 
82
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
 
83
            'start_utc': ('django.db.models.fields.DateTimeField', [], {'db_column': "'start'"})
 
84
        },
 
85
        'schedule.crew': {
 
86
            'Meta': {'ordering': "('date_utc', 'attendee')", 'object_name': 'Crew'},
 
87
            'attendee': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'crew_schedule'", 'to': "orm['schedule.Attendee']"}),
 
88
            'date_utc': ('django.db.models.fields.DateField', [], {'db_column': "'date'"}),
 
89
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
 
90
        },
 
91
        'schedule.lead': {
 
92
            'Meta': {'ordering': "('summit', 'track')", 'object_name': 'Lead'},
 
93
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
 
94
            'lead': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'lead'", 'to': "orm['schedule.Attendee']"}),
 
95
            'summit': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['schedule.Summit']"}),
 
96
            'track': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['schedule.Track']"})
 
97
        },
 
98
        'schedule.meeting': {
 
99
            'Meta': {'object_name': 'Meeting'},
 
100
            'approver': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'approver_set'", 'null': 'True', 'to': "orm['schedule.Attendee']"}),
 
101
            'assignee': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'assignee_set'", 'null': 'True', 'to': "orm['schedule.Attendee']"}),
 
102
            'description': ('django.db.models.fields.TextField', [], {'max_length': '2047', 'blank': 'True'}),
 
103
            'drafter': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'drafter_set'", 'null': 'True', 'to': "orm['schedule.Attendee']"}),
 
104
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
 
105
            'name': ('summit.schedule.fields.NameField', [], {'max_length': '100'}),
 
106
            'pad_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
 
107
            'participants': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['schedule.Attendee']", 'symmetrical': 'False', 'through': "orm['schedule.Participant']", 'blank': 'True'}),
 
108
            'priority': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
 
109
            'private': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
 
110
            'private_key': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}),
 
111
            'requires_dial_in': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
 
112
            'scribe': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'scribe_set'", 'null': 'True', 'to': "orm['schedule.Attendee']"}),
 
113
            'slots': ('django.db.models.fields.IntegerField', [], {'default': '1'}),
 
114
            'spec_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'blank': 'True'}),
 
115
            'status': ('django.db.models.fields.CharField', [], {'max_length': '10', 'null': 'True', 'blank': 'True'}),
 
116
            'summit': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['schedule.Summit']"}),
 
117
            'title': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
 
118
            'topics': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['schedule.Topic']", 'symmetrical': 'False', 'blank': 'True'}),
 
119
            'tracks': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['schedule.Track']", 'symmetrical': 'False', 'blank': 'True'}),
 
120
            'type': ('django.db.models.fields.CharField', [], {'default': "u'blueprint'", 'max_length': '15'}),
 
121
            'video': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
 
122
            'wiki_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'blank': 'True'})
 
123
        },
 
124
        'schedule.participant': {
 
125
            'Meta': {'ordering': "('meeting', 'attendee', 'required')", 'object_name': 'Participant'},
 
126
            'attendee': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['schedule.Attendee']"}),
 
127
            'from_launchpad': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
 
128
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
 
129
            'meeting': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['schedule.Meeting']"}),
 
130
            'required': ('django.db.models.fields.BooleanField', [], {'default': 'False'})
 
131
        },
 
132
        'schedule.room': {
 
133
            'Meta': {'ordering': "('summit', 'name')", 'object_name': 'Room'},
 
134
            'end_utc': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'db_column': "'end'", 'blank': 'True'}),
 
135
            'has_dial_in': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
 
136
            'icecast_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'blank': 'True'}),
 
137
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
 
138
            'irc_channel': ('django.db.models.fields.CharField', [], {'max_length': '50', 'blank': 'True'}),
 
139
            'name': ('summit.schedule.fields.NameField', [], {'max_length': '50'}),
 
140
            'size': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
 
141
            'start_utc': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'db_column': "'start'", 'blank': 'True'}),
 
142
            'summit': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['schedule.Summit']"}),
 
143
            'title': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
 
144
            'tracks': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['schedule.Track']", 'symmetrical': 'False', 'blank': 'True'}),
 
145
            'type': ('django.db.models.fields.CharField', [], {'default': "u'open'", 'max_length': '7'})
 
146
        },
 
147
        'schedule.roombusy': {
 
148
            'Meta': {'ordering': "('room', 'start_utc', 'end_utc')", 'object_name': 'RoomBusy'},
 
149
            'end_utc': ('django.db.models.fields.DateTimeField', [], {'db_column': "'end'"}),
 
150
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
 
151
            'room': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'busy_set'", 'to': "orm['schedule.Room']"}),
 
152
            'start_utc': ('django.db.models.fields.DateTimeField', [], {'db_column': "'start'"})
 
153
        },
 
154
        'schedule.slot': {
 
155
            'Meta': {'ordering': "('summit', 'start_utc', 'end_utc')", 'object_name': 'Slot'},
 
156
            'end_utc': ('django.db.models.fields.DateTimeField', [], {'db_column': "'end'"}),
 
157
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
 
158
            'start_utc': ('django.db.models.fields.DateTimeField', [], {'db_column': "'start'"}),
 
159
            'summit': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['schedule.Summit']"}),
 
160
            'type': ('django.db.models.fields.CharField', [], {'default': "u'open'", 'max_length': '7'})
 
161
        },
 
162
        'schedule.summit': {
 
163
            'Meta': {'ordering': "('name',)", 'object_name': 'Summit'},
 
164
            'date_end': ('django.db.models.fields.DateField', [], {'null': 'True'}),
 
165
            'date_start': ('django.db.models.fields.DateField', [], {'null': 'True'}),
 
166
            'description': ('django.db.models.fields.TextField', [], {'max_length': '2047', 'blank': 'True'}),
 
167
            'etherpad': ('django.db.models.fields.URLField', [], {'default': "'http://pad.ubuntu.com/'", 'max_length': '75'}),
 
168
            'hashtag': ('django.db.models.fields.CharField', [], {'max_length': '25', 'blank': 'True'}),
 
169
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
 
170
            'last_update': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
 
171
            'location': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}),
 
172
            'managers': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'managers'", 'blank': 'True', 'to': "orm['auth.User']"}),
 
173
            'name': ('summit.schedule.fields.NameField', [], {'max_length': '50'}),
 
174
            'qr': ('django.db.models.fields.URLField', [], {'default': "''", 'max_length': '100', 'blank': 'True'}),
 
175
            'schedulers': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'related_name': "'schedulers'", 'blank': 'True', 'to': "orm['auth.User']"}),
 
176
            'state': ('django.db.models.fields.CharField', [], {'default': "u'sponsor'", 'max_length': '10'}),
 
177
            'timezone': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
 
178
            'title': ('django.db.models.fields.CharField', [], {'max_length': '100'})
 
179
        },
 
180
        'schedule.summitsprint': {
 
181
            'Meta': {'ordering': "('summit', 'import_url')", 'object_name': 'SummitSprint'},
 
182
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
 
183
            'import_url': ('django.db.models.fields.URLField', [], {'max_length': '200'}),
 
184
            'summit': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'sprint_set'", 'to': "orm['schedule.Summit']"})
 
185
        },
 
186
        'schedule.topic': {
 
187
            'Meta': {'ordering': "('summit', 'title')", 'object_name': 'Topic'},
 
188
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
 
189
            'summit': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['schedule.Summit']"}),
 
190
            'title': ('django.db.models.fields.CharField', [], {'max_length': '100'})
 
191
        },
 
192
        'schedule.track': {
 
193
            'Meta': {'ordering': "('summit', 'title', 'slug')", 'object_name': 'Track'},
 
194
            'allow_adjacent_sessions': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
 
195
            'color': ('django.db.models.fields.CharField', [], {'default': "'FFFFFF'", 'max_length': '6'}),
 
196
            'description': ('django.db.models.fields.TextField', [], {'max_length': '1000', 'null': 'True'}),
 
197
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
 
198
            'slug': ('django.db.models.fields.CharField', [], {'max_length': '100', 'null': 'True'}),
 
199
            'summit': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['schedule.Summit']"}),
 
200
            'title': ('django.db.models.fields.CharField', [], {'max_length': '100'})
 
201
        }
 
202
    }
 
203
 
 
204
    complete_apps = ['schedule']