80f34c123953cc22360055fc0872451a6c06bbd2
[snf-cloudcms] / cloudcms / migrate / cloudcmsblog / 0001_initial.py
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 model 'Category'
12         db.create_table('cloudcmsblog_category', (
13             ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
14             ('ordering', self.gf('django.db.models.fields.SmallIntegerField')(default=0)),
15             ('display_on_menu', self.gf('django.db.models.fields.BooleanField')(default=False)),
16         ))
17         db.send_create_signal('cloudcmsblog', ['Category'])
18
19         # Adding model 'CategoryTranslation'
20         db.create_table('cloudcmsblog_categorytranslation', (
21             ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
22             ('parent', self.gf('django.db.models.fields.related.ForeignKey')(related_name='translations', to=orm['cloudcmsblog.Category'])),
23             ('language_code', self.gf('django.db.models.fields.CharField')(default='en', max_length=10)),
24             ('title', self.gf('django.db.models.fields.CharField')(max_length=100)),
25             ('slug', self.gf('django.db.models.fields.SlugField')(unique=True, max_length=50, db_index=True)),
26             ('description', self.gf('django.db.models.fields.CharField')(max_length=250, blank=True)),
27         ))
28         db.send_create_signal('cloudcmsblog', ['CategoryTranslation'])
29
30         # Adding model 'Entry'
31         db.create_table('cloudcmsblog_entry', (
32             ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
33             ('is_active', self.gf('django.db.models.fields.BooleanField')(default=True)),
34             ('is_featured', self.gf('django.db.models.fields.BooleanField')(default=False)),
35             ('title', self.gf('django.db.models.fields.CharField')(max_length=100)),
36             ('slug', self.gf('django.db.models.fields.SlugField')(max_length=100, db_index=True)),
37             ('author', self.gf('django.db.models.fields.related.ForeignKey')(related_name='blogentries', to=orm['auth.User'])),
38             ('language', self.gf('django.db.models.fields.CharField')(max_length=255)),
39             ('intro_text', self.gf('django.db.models.fields.TextField')(max_length=255, blank=True)),
40             ('image', self.gf('feincms.module.medialibrary.fields.MediaFileForeignKey')(to=orm['medialibrary.MediaFile'], null=True, blank=True)),
41             ('published_on', self.gf('django.db.models.fields.DateTimeField')(default=datetime.datetime.now, null=True, blank=True)),
42             ('last_changed', self.gf('django.db.models.fields.DateTimeField')(auto_now=True, blank=True)),
43         ))
44         db.send_create_signal('cloudcmsblog', ['Entry'])
45
46         # Adding M2M table for field application on 'Entry'
47         db.create_table('cloudcmsblog_entry_application', (
48             ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)),
49             ('entry', models.ForeignKey(orm['cloudcmsblog.entry'], null=False)),
50             ('application', models.ForeignKey(orm['cloudcms.application'], null=False))
51         ))
52         db.create_unique('cloudcmsblog_entry_application', ['entry_id', 'application_id'])
53
54         # Adding M2M table for field categories on 'Entry'
55         db.create_table('cloudcmsblog_entry_categories', (
56             ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)),
57             ('entry', models.ForeignKey(orm['cloudcmsblog.entry'], null=False)),
58             ('category', models.ForeignKey(orm['cloudcmsblog.category'], null=False))
59         ))
60         db.create_unique('cloudcmsblog_entry_categories', ['entry_id', 'category_id'])
61
62         # Adding model 'RichTextContent'
63         db.create_table('cloudcmsblog_entry_richtextcontent', (
64             ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
65             ('text', self.gf('django.db.models.fields.TextField')(blank=True)),
66             ('parent', self.gf('django.db.models.fields.related.ForeignKey')(related_name='richtextcontent_set', to=orm['cloudcmsblog.Entry'])),
67             ('region', self.gf('django.db.models.fields.CharField')(max_length=255)),
68             ('ordering', self.gf('django.db.models.fields.IntegerField')(default=0)),
69         ))
70         db.send_create_signal('cloudcmsblog', ['RichTextContent'])
71
72         # Adding model 'TemplateContent'
73         db.create_table('cloudcmsblog_entry_templatecontent', (
74             ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
75             ('filename', self.gf('django.db.models.fields.CharField')(max_length=100)),
76             ('parent', self.gf('django.db.models.fields.related.ForeignKey')(related_name='templatecontent_set', to=orm['cloudcmsblog.Entry'])),
77             ('region', self.gf('django.db.models.fields.CharField')(max_length=255)),
78             ('ordering', self.gf('django.db.models.fields.IntegerField')(default=0)),
79         ))
80         db.send_create_signal('cloudcmsblog', ['TemplateContent'])
81
82         # Adding model 'VideoContent'
83         db.create_table('cloudcmsblog_entry_videocontent', (
84             ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
85             ('video', self.gf('django.db.models.fields.URLField')(max_length=200)),
86             ('parent', self.gf('django.db.models.fields.related.ForeignKey')(related_name='videocontent_set', to=orm['cloudcmsblog.Entry'])),
87             ('region', self.gf('django.db.models.fields.CharField')(max_length=255)),
88             ('ordering', self.gf('django.db.models.fields.IntegerField')(default=0)),
89         ))
90         db.send_create_signal('cloudcmsblog', ['VideoContent'])
91
92         # Adding model 'TwitterFeed'
93         db.create_table('cloudcmsblog_entry_twitterfeed', (
94             ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
95             ('title', self.gf('django.db.models.fields.CharField')(max_length=200, blank=True)),
96             ('account', self.gf('django.db.models.fields.CharField')(max_length=200, blank=True)),
97             ('nots', self.gf('django.db.models.fields.CharField')(max_length=200, blank=True)),
98             ('query', self.gf('django.db.models.fields.CharField')(max_length=200, blank=True)),
99             ('tag', self.gf('django.db.models.fields.CharField')(max_length=200, blank=True)),
100             ('limit', self.gf('django.db.models.fields.PositiveIntegerField')(default=10)),
101             ('replies', self.gf('django.db.models.fields.BooleanField')(default=True)),
102             ('retweets', self.gf('django.db.models.fields.BooleanField')(default=True)),
103             ('avatar', self.gf('django.db.models.fields.BooleanField')(default=False)),
104             ('extra_params', self.gf('django.db.models.fields.TextField')(blank=True)),
105             ('parent', self.gf('django.db.models.fields.related.ForeignKey')(related_name='twitterfeed_set', to=orm['cloudcmsblog.Entry'])),
106             ('region', self.gf('django.db.models.fields.CharField')(max_length=255)),
107             ('ordering', self.gf('django.db.models.fields.IntegerField')(default=0)),
108         ))
109         db.send_create_signal('cloudcmsblog', ['TwitterFeed'])
110
111         # Adding model 'RawContent'
112         db.create_table('cloudcmsblog_entry_rawcontent', (
113             ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
114             ('text', self.gf('django.db.models.fields.TextField')(blank=True)),
115             ('parent', self.gf('django.db.models.fields.related.ForeignKey')(related_name='rawcontent_set', to=orm['cloudcmsblog.Entry'])),
116             ('region', self.gf('django.db.models.fields.CharField')(max_length=255)),
117             ('ordering', self.gf('django.db.models.fields.IntegerField')(default=0)),
118         ))
119         db.send_create_signal('cloudcmsblog', ['RawContent'])
120
121         # Adding model 'SectionContent'
122         db.create_table('cloudcmsblog_entry_sectioncontent', (
123             ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
124             ('title', self.gf('django.db.models.fields.CharField')(max_length=200, blank=True)),
125             ('richtext', self.gf('django.db.models.fields.TextField')(blank=True)),
126             ('parent', self.gf('django.db.models.fields.related.ForeignKey')(related_name='sectioncontent_set', to=orm['cloudcmsblog.Entry'])),
127             ('region', self.gf('django.db.models.fields.CharField')(max_length=255)),
128             ('ordering', self.gf('django.db.models.fields.IntegerField')(default=0)),
129             ('mediafile', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='cloudcmsblog_sectioncontent_set', null=True, to=orm['medialibrary.MediaFile'])),
130             ('type', self.gf('django.db.models.fields.CharField')(default='block', max_length=10)),
131         ))
132         db.send_create_signal('cloudcmsblog', ['SectionContent'])
133
134
135     def backwards(self, orm):
136         
137         # Deleting model 'Category'
138         db.delete_table('cloudcmsblog_category')
139
140         # Deleting model 'CategoryTranslation'
141         db.delete_table('cloudcmsblog_categorytranslation')
142
143         # Deleting model 'Entry'
144         db.delete_table('cloudcmsblog_entry')
145
146         # Removing M2M table for field application on 'Entry'
147         db.delete_table('cloudcmsblog_entry_application')
148
149         # Removing M2M table for field categories on 'Entry'
150         db.delete_table('cloudcmsblog_entry_categories')
151
152         # Deleting model 'RichTextContent'
153         db.delete_table('cloudcmsblog_entry_richtextcontent')
154
155         # Deleting model 'TemplateContent'
156         db.delete_table('cloudcmsblog_entry_templatecontent')
157
158         # Deleting model 'VideoContent'
159         db.delete_table('cloudcmsblog_entry_videocontent')
160
161         # Deleting model 'TwitterFeed'
162         db.delete_table('cloudcmsblog_entry_twitterfeed')
163
164         # Deleting model 'RawContent'
165         db.delete_table('cloudcmsblog_entry_rawcontent')
166
167         # Deleting model 'SectionContent'
168         db.delete_table('cloudcmsblog_entry_sectioncontent')
169
170
171     models = {
172         'auth.group': {
173             'Meta': {'object_name': 'Group'},
174             'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
175             'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
176             'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
177         },
178         'auth.permission': {
179             'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
180             'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
181             'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
182             'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
183             'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
184         },
185         'auth.user': {
186             'Meta': {'object_name': 'User'},
187             'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
188             'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
189             'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
190             'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
191             'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
192             'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
193             'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
194             'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
195             'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
196             'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
197             'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
198             'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
199             'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
200         },
201         'cloudcms.application': {
202             'Meta': {'object_name': 'Application'},
203             'app_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
204             'code': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
205             'facebook_username': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
206             'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
207             'linked_in_username': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
208             'logo': ('feincms.module.medialibrary.fields.MediaFileForeignKey', [], {'to': "orm['medialibrary.MediaFile']", 'null': 'True', 'blank': 'True'}),
209             'show_twitter_feed_on_top': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
210             'site': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['sites.Site']"}),
211             'title': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
212             'twitter_username': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'})
213         },
214         'cloudcmsblog.category': {
215             'Meta': {'ordering': "['-ordering']", 'object_name': 'Category'},
216             'display_on_menu': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
217             'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
218             'ordering': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'})
219         },
220         'cloudcmsblog.categorytranslation': {
221             'Meta': {'ordering': "['title']", 'object_name': 'CategoryTranslation'},
222             'description': ('django.db.models.fields.CharField', [], {'max_length': '250', 'blank': 'True'}),
223             'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
224             'language_code': ('django.db.models.fields.CharField', [], {'default': "'en'", 'max_length': '10'}),
225             'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'translations'", 'to': "orm['cloudcmsblog.Category']"}),
226             'slug': ('django.db.models.fields.SlugField', [], {'unique': 'True', 'max_length': '50', 'db_index': 'True'}),
227             'title': ('django.db.models.fields.CharField', [], {'max_length': '100'})
228         },
229         'cloudcmsblog.entry': {
230             'Meta': {'ordering': "['-published_on']", 'object_name': 'Entry'},
231             'application': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'blogentries'", 'symmetrical': 'False', 'to': "orm['cloudcms.Application']"}),
232             'author': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'blogentries'", 'to': "orm['auth.User']"}),
233             'categories': ('django.db.models.fields.related.ManyToManyField', [], {'blank': 'True', 'related_name': "'blogentries'", 'null': 'True', 'symmetrical': 'False', 'to': "orm['cloudcmsblog.Category']"}),
234             'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
235             'image': ('feincms.module.medialibrary.fields.MediaFileForeignKey', [], {'to': "orm['medialibrary.MediaFile']", 'null': 'True', 'blank': 'True'}),
236             'intro_text': ('django.db.models.fields.TextField', [], {'max_length': '255', 'blank': 'True'}),
237             'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
238             'is_featured': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
239             'language': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
240             'last_changed': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
241             'published_on': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now', 'null': 'True', 'blank': 'True'}),
242             'slug': ('django.db.models.fields.SlugField', [], {'max_length': '100', 'db_index': 'True'}),
243             'title': ('django.db.models.fields.CharField', [], {'max_length': '100'})
244         },
245         'cloudcmsblog.rawcontent': {
246             'Meta': {'ordering': "['ordering']", 'object_name': 'RawContent', 'db_table': "'cloudcmsblog_entry_rawcontent'"},
247             'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
248             'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
249             'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'rawcontent_set'", 'to': "orm['cloudcmsblog.Entry']"}),
250             'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
251             'text': ('django.db.models.fields.TextField', [], {'blank': 'True'})
252         },
253         'cloudcmsblog.richtextcontent': {
254             'Meta': {'ordering': "['ordering']", 'object_name': 'RichTextContent', 'db_table': "'cloudcmsblog_entry_richtextcontent'"},
255             'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
256             'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
257             'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'richtextcontent_set'", 'to': "orm['cloudcmsblog.Entry']"}),
258             'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
259             'text': ('django.db.models.fields.TextField', [], {'blank': 'True'})
260         },
261         'cloudcmsblog.sectioncontent': {
262             'Meta': {'ordering': "['ordering']", 'object_name': 'SectionContent', 'db_table': "'cloudcmsblog_entry_sectioncontent'"},
263             'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
264             'mediafile': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'cloudcmsblog_sectioncontent_set'", 'null': 'True', 'to': "orm['medialibrary.MediaFile']"}),
265             'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
266             'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'sectioncontent_set'", 'to': "orm['cloudcmsblog.Entry']"}),
267             'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
268             'richtext': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
269             'title': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
270             'type': ('django.db.models.fields.CharField', [], {'default': "'block'", 'max_length': '10'})
271         },
272         'cloudcmsblog.templatecontent': {
273             'Meta': {'ordering': "['ordering']", 'object_name': 'TemplateContent', 'db_table': "'cloudcmsblog_entry_templatecontent'"},
274             'filename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
275             'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
276             'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
277             'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'templatecontent_set'", 'to': "orm['cloudcmsblog.Entry']"}),
278             'region': ('django.db.models.fields.CharField', [], {'max_length': '255'})
279         },
280         'cloudcmsblog.twitterfeed': {
281             'Meta': {'ordering': "['ordering']", 'object_name': 'TwitterFeed', 'db_table': "'cloudcmsblog_entry_twitterfeed'"},
282             'account': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
283             'avatar': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
284             'extra_params': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
285             'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
286             'limit': ('django.db.models.fields.PositiveIntegerField', [], {'default': '10'}),
287             'nots': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
288             'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
289             'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'twitterfeed_set'", 'to': "orm['cloudcmsblog.Entry']"}),
290             'query': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
291             'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
292             'replies': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
293             'retweets': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
294             'tag': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
295             'title': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'})
296         },
297         'cloudcmsblog.videocontent': {
298             'Meta': {'ordering': "['ordering']", 'object_name': 'VideoContent', 'db_table': "'cloudcmsblog_entry_videocontent'"},
299             'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
300             'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
301             'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'videocontent_set'", 'to': "orm['cloudcmsblog.Entry']"}),
302             'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
303             'video': ('django.db.models.fields.URLField', [], {'max_length': '200'})
304         },
305         'contenttypes.contenttype': {
306             'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
307             'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
308             'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
309             'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
310             'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
311         },
312         'medialibrary.category': {
313             'Meta': {'ordering': "['parent__title', 'title']", 'object_name': 'Category'},
314             'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
315             'parent': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'children'", 'null': 'True', 'to': "orm['medialibrary.Category']"}),
316             'slug': ('django.db.models.fields.SlugField', [], {'max_length': '150', 'db_index': 'True'}),
317             'title': ('django.db.models.fields.CharField', [], {'max_length': '200'})
318         },
319         'medialibrary.mediafile': {
320             'Meta': {'object_name': 'MediaFile'},
321             'categories': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'to': "orm['medialibrary.Category']", 'null': 'True', 'blank': 'True'}),
322             'copyright': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
323             'created': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
324             'file': ('django.db.models.fields.files.FileField', [], {'max_length': '255'}),
325             'file_size': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
326             'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
327             'type': ('django.db.models.fields.CharField', [], {'max_length': '12'})
328         },
329         'sites.site': {
330             'Meta': {'ordering': "('domain',)", 'object_name': 'Site', 'db_table': "'django_site'"},
331             'domain': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
332             'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
333             'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
334         }
335     }
336
337     complete_apps = ['cloudcmsblog']