Revision 5cc874ca

b/cloudcms/content.py
39 39
from django.utils.translation import ugettext_lazy as _
40 40
from django.template.loader import render_to_string
41 41
from django.utils import simplejson
42
from django.utils.html import mark_safe
42 43

  
43 44
from feincms.admin.editor import ItemEditorForm
44 45
from feincms.module.page.models import Page
......
47 48
from feincms.module.medialibrary.fields import MediaFileForeignKey
48 49

  
49 50

  
50
DEFAULT_JQ_TWITTER_URL = settings.MEDIA_URL + 'cloudcms/' + 'js/' + 'twitter/' + \
51
                        'jquery.twitter.js'
52
DEFAULT_LINKIFY_URL = settings.MEDIA_URL + 'cloudcms/' + 'js/' + 'twitter/' + \
53
                        'ba-linkify.js'
54
DEFAULT_JQ_TIMEAGO_URL = settings.MEDIA_URL + 'cloudcms/' + 'js/' + 'twitter/' + \
55
                        'jquery.timeago.js'
56
JQUERY_TWITTER_URL = getattr(settings, "JQUERY_TWITTER_URL",
57
        DEFAULT_JQ_TWITTER_URL)
58
LINKIFY_JS_URL = getattr(settings, "LINKIFY_JS_URL",
59
        DEFAULT_LINKIFY_URL)
60
JQUERY_TIMEAGO_URL = getattr(settings, "JQUERY_TIMEAGO_URL",
61
        DEFAULT_JQ_TIMEAGO_URL)
51
TWITTER_LOAD_CODE = getattr(settings, 'CLOUDCMS_TWITTER_LOAD_CODE',
52
"""!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+"://platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");""")
62 53

  
63 54
class VideoSection(models.Model):
64 55
    section_title = models.CharField(max_length=200, blank=True)
......
82 73
        return render_to_string(['content/videosection.html'], {'content': self})
83 74

  
84 75

  
76
TWITTER_HELP_DESC = mark_safe("""
77
See <a
78
href="https://dev.twitter.com/docs/embedded-timelines">embedded timelines
79
documentation</a>
80
""")
81

  
85 82
class TwitterFeed(models.Model):
86 83
    title = models.CharField(max_length=200, blank=True)
87
    account = models.CharField(max_length=200, blank=True)
88
    nots = models.CharField(max_length=200, help_text="Ugly words", blank=True)
89
    query = models.CharField(max_length=200, blank=True,
90
            help_text="Filter query")
91
    tag = models.CharField(max_length=200, blank=True, help_text="Hashtag")
92
    limit = models.PositiveIntegerField(default=10)
93
    replies = models.BooleanField(default=True)
94
    retweets = models.BooleanField(default=True)
95
    avatar = models.BooleanField(default=False)
96
    extra_params = models.TextField(blank=True,
97
            help_text="Json object to append to "
98
                      "JQuery-twitter-plugin settings. Change "
99
                      "this only if you know what you are doing.")
84
    widget_id = models.CharField(max_length=200, blank=True,
85
                                 help_text= mark_safe(_("""
86
Widget id from
87
<a href=https://twitter.com/settings/widgets>Twitter widgets</a>
88
""")))
89

  
90
    limit = models.PositiveIntegerField(default=10,
91
                                        help_text="Number of tweets to be displayed")
92
    theme = models.CharField(max_length=200, blank=True, default="light",
93
                             help_text=TWITTER_HELP_DESC)
94
    link_color = models.CharField(max_length=200, blank=True, default="#F89A1C",
95
                             help_text=TWITTER_HELP_DESC)
96
    chrome = models.CharField(max_length=200, blank=True, default="noscrollbar nofooter noheader noborders",
97
                             help_text=TWITTER_HELP_DESC)
98
    screen_name = models.CharField(max_length=200, blank=True,
99
                             help_text=TWITTER_HELP_DESC)
100
    custom_timeline_id = models.CharField(max_length=200, blank=True,
101
                             help_text=TWITTER_HELP_DESC)
102
    favorites_screen_name = models.CharField(max_length=200, blank=True,
103
                             help_text=TWITTER_HELP_DESC)
104
    list_owner_screen_name = models.CharField(max_length=200, blank=True,
105
                             help_text=TWITTER_HELP_DESC)
106
    list_slug = models.CharField(max_length=200, blank=True,
107
                             help_text=TWITTER_HELP_DESC)
108
    aria_politeness = models.CharField(max_length=200, blank=True,
109
                             help_text=TWITTER_HELP_DESC)
110
    border_color = models.CharField(max_length=200, blank=True,
111
                             help_text=TWITTER_HELP_DESC)
112
    height = models.CharField(max_length=200, blank=True,
113
                             help_text=TWITTER_HELP_DESC)
114
    extra_attributes = models.TextField(blank=True,
115
            help_text="Extra code to be applied within the html element")
116

  
117
    code = models.TextField(blank=True,
118
            help_text="Twitter loading code. "
119
                      "Leave empty for default javascript code to be used.")
100 120

  
101 121
    class Meta:
102 122
        abstract = True
103 123
        verbose_name = _('twitter feed')
104 124
        verbose_name_plural = _('twitter feeds')
105 125

  
106
    @property
107
    def media(self):
108
        return forms.Media(js=(
109
                LINKIFY_JS_URL, JQUERY_TWITTER_URL, JQUERY_TIMEAGO_URL
110
            ))
111

  
112
    def js_conf(self):
113
        conf = {}
114
        if self.account:
115
            conf['from'] = self.account
116

  
117
        for f in ['nots', 'query', 'tag', 'limit', 'replies', 'retweets', 'avatar']:
118
            if type(getattr(self, f)) == bool:
119
                conf[f] = getattr(self, f)
120

  
121
            if getattr(self, f):
122
                conf[f] = getattr(self, f)
123

  
124
        xtraconf = {}
125
        try:
126
            xtraconf = simplejson.loads(self.extra_params)
127
        except:
128
            pass
129

  
130
        conf.update(xtraconf)
131
        return simplejson.dumps(conf)
132

  
133

  
134 126
    def render(self, **kwargs):
135
        return render_to_string(['content/twitter_feed.html'], {'content': self})
127
        return render_to_string(['content/twitter_feed.html'], {
128
            'content': self,
129
            'load_code': self.code if self.code else "<script>%s</script>" % (TWITTER_LOAD_CODE)
130
        })
136 131

  
137 132

  
138 133
class AboutBlock(models.Model):
......
205 200

  
206 201
    def render(self, **kwargs):
207 202
        return textile(self.content)
208
    
203

  
209 204
class IntroBlock(models.Model):
210 205
    title = models.CharField(_('title'), max_length=200, blank=False)
211 206
    content = models.TextField()
......
230 225

  
231 226
    def render(self, **kwargs):
232 227
        return render_to_string(['content/block_with_color.html'], {'content': self})
233
    
228

  
234 229

  
235 230
class ClientDownload(models.Model):
236 231

  
......
251 246

  
252 247

  
253 248
class StatsBlock(models.Model):
254
    
249

  
255 250
    @property
256 251
    def media(self):
257 252
        return forms.Media(js=(
258 253
            settings.MEDIA_URL + 'cloudcms/' + 'js/' + 'service-stats.js',))
259 254

  
260
    title = models.CharField(_('title'), max_length=200, blank=True)    
255
    title = models.CharField(_('title'), max_length=200, blank=True)
261 256
    color = models.CharField(max_length=200, blank=True, null=True)
262 257
    running_vms = models.BooleanField(default=False, help_text = "ACTIVE VMs")
263 258
    spawned_vms = models.BooleanField(default=True, help_text= "All VMs")
......
276 271
    title_spawned_networks = models.CharField(max_length=255,blank=True, null=True)
277 272
    title_active_networks = models.CharField(max_length=255,blank=True, null=True)
278 273
    compute_url = models.CharField(max_length=255,blank=True, null=True)
279
    
274

  
280 275
    class Meta:
281 276
        abstract = True
282 277

  
......
292 287

  
293 288
    image = MediaFileForeignKey(MediaFile, blank=True, null=True)
294 289
    youtube_id = models.CharField(max_length=255,blank=True, null=True)
295
    
290

  
296 291
    class Meta:
297 292
        abstract = True
298 293

  
299 294
    def render(self, **kwargs):
300
        return render_to_string(['content/intro_video.html'], {'content': self})        
295
        return render_to_string(['content/intro_video.html'], {'content': self})
b/cloudcms/migrate/page/0025_auto__del_field_twitterfeed_tag__del_field_twitterfeed_replies__del_fi.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
        # Deleting field 'TwitterFeed.tag'
12
        db.delete_column('page_page_twitterfeed', 'tag')
13

  
14
        # Deleting field 'TwitterFeed.replies'
15
        db.delete_column('page_page_twitterfeed', 'replies')
16

  
17
        # Deleting field 'TwitterFeed.query'
18
        db.delete_column('page_page_twitterfeed', 'query')
19

  
20
        # Deleting field 'TwitterFeed.account'
21
        db.delete_column('page_page_twitterfeed', 'account')
22

  
23
        # Deleting field 'TwitterFeed.nots'
24
        db.delete_column('page_page_twitterfeed', 'nots')
25

  
26
        # Deleting field 'TwitterFeed.avatar'
27
        db.delete_column('page_page_twitterfeed', 'avatar')
28

  
29
        # Deleting field 'TwitterFeed.extra_params'
30
        db.delete_column('page_page_twitterfeed', 'extra_params')
31

  
32
        # Deleting field 'TwitterFeed.retweets'
33
        db.delete_column('page_page_twitterfeed', 'retweets')
34

  
35
        # Adding field 'TwitterFeed.widget_id'
36
        db.add_column('page_page_twitterfeed', 'widget_id', self.gf('django.db.models.fields.CharField')(default='', max_length=200, blank=True), keep_default=False)
37

  
38
        # Adding field 'TwitterFeed.code'
39
        db.add_column('page_page_twitterfeed', 'code', self.gf('django.db.models.fields.TextField')(default='', blank=True), keep_default=False)
40

  
41

  
42
    def backwards(self, orm):
43
        
44
        # Adding field 'TwitterFeed.tag'
45
        db.add_column('page_page_twitterfeed', 'tag', self.gf('django.db.models.fields.CharField')(default='', max_length=200, blank=True), keep_default=False)
46

  
47
        # Adding field 'TwitterFeed.replies'
48
        db.add_column('page_page_twitterfeed', 'replies', self.gf('django.db.models.fields.BooleanField')(default=True), keep_default=False)
49

  
50
        # Adding field 'TwitterFeed.query'
51
        db.add_column('page_page_twitterfeed', 'query', self.gf('django.db.models.fields.CharField')(default='', max_length=200, blank=True), keep_default=False)
52

  
53
        # Adding field 'TwitterFeed.account'
54
        db.add_column('page_page_twitterfeed', 'account', self.gf('django.db.models.fields.CharField')(default='', max_length=200, blank=True), keep_default=False)
55

  
56
        # Adding field 'TwitterFeed.nots'
57
        db.add_column('page_page_twitterfeed', 'nots', self.gf('django.db.models.fields.CharField')(default='', max_length=200, blank=True), keep_default=False)
58

  
59
        # Adding field 'TwitterFeed.avatar'
60
        db.add_column('page_page_twitterfeed', 'avatar', self.gf('django.db.models.fields.BooleanField')(default=False), keep_default=False)
61

  
62
        # Adding field 'TwitterFeed.extra_params'
63
        db.add_column('page_page_twitterfeed', 'extra_params', self.gf('django.db.models.fields.TextField')(default='', blank=True), keep_default=False)
64

  
65
        # Adding field 'TwitterFeed.retweets'
66
        db.add_column('page_page_twitterfeed', 'retweets', self.gf('django.db.models.fields.BooleanField')(default=True), keep_default=False)
67

  
68
        # Deleting field 'TwitterFeed.widget_id'
69
        db.delete_column('page_page_twitterfeed', 'widget_id')
70

  
71
        # Deleting field 'TwitterFeed.code'
72
        db.delete_column('page_page_twitterfeed', 'code')
73

  
74

  
75
    models = {
76
        'cloudcms.client': {
77
            'Meta': {'object_name': 'Client'},
78
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
79
            'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
80
            'uid': ('django.db.models.fields.CharField', [], {'max_length': '255'})
81
        },
82
        'medialibrary.category': {
83
            'Meta': {'ordering': "['parent__title', 'title']", 'object_name': 'Category'},
84
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
85
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'children'", 'null': 'True', 'to': "orm['medialibrary.Category']"}),
86
            'slug': ('django.db.models.fields.SlugField', [], {'max_length': '150', 'db_index': 'True'}),
87
            'title': ('django.db.models.fields.CharField', [], {'max_length': '200'})
88
        },
89
        'medialibrary.mediafile': {
90
            'Meta': {'ordering': "['-created']", 'object_name': 'MediaFile'},
91
            'categories': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'to': "orm['medialibrary.Category']", 'null': 'True', 'blank': 'True'}),
92
            'copyright': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
93
            'created': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime(2013, 12, 9, 14, 2, 26, 287850)'}),
94
            'file': ('django.db.models.fields.files.FileField', [], {'max_length': '255'}),
95
            'file_size': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
96
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
97
            'type': ('django.db.models.fields.CharField', [], {'max_length': '12'})
98
        },
99
        'page.aboutblock': {
100
            'Meta': {'ordering': "['ordering']", 'object_name': 'AboutBlock', 'db_table': "'page_page_aboutblock'"},
101
            'color': ('django.db.models.fields.CharField', [], {'max_length': '200'}),
102
            'content': ('django.db.models.fields.TextField', [], {}),
103
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
104
            'image': ('feincms.module.medialibrary.fields.MediaFileForeignKey', [], {'to': "orm['medialibrary.MediaFile']", 'null': 'True', 'blank': 'True'}),
105
            'image_position': ('django.db.models.fields.CharField', [], {'max_length': '200'}),
106
            'offset_left': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
107
            'offset_top': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
108
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
109
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'aboutblock_set'", 'to': "orm['page.Page']"}),
110
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
111
            'title': ('django.db.models.fields.CharField', [], {'max_length': '200'})
112
        },
113
        'page.applicationcontent': {
114
            'Meta': {'ordering': "['ordering']", 'object_name': 'ApplicationContent', 'db_table': "'page_page_applicationcontent'"},
115
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
116
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
117
            'parameters': ('feincms.contrib.fields.JSONField', [], {'null': 'True'}),
118
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'applicationcontent_set'", 'to': "orm['page.Page']"}),
119
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
120
            'urlconf_path': ('django.db.models.fields.CharField', [], {'max_length': '100'})
121
        },
122
        'page.blockcolor': {
123
            'Meta': {'ordering': "['ordering']", 'object_name': 'BlockColor', 'db_table': "'page_page_blockcolor'"},
124
            'color': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
125
            'content': ('django.db.models.fields.TextField', [], {}),
126
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
127
            'image': ('feincms.module.medialibrary.fields.MediaFileForeignKey', [], {'to': "orm['medialibrary.MediaFile']", 'null': 'True', 'blank': 'True'}),
128
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
129
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'blockcolor_set'", 'to': "orm['page.Page']"}),
130
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
131
            'title': ('django.db.models.fields.CharField', [], {'max_length': '200'})
132
        },
133
        'page.clientdownload': {
134
            'Meta': {'ordering': "['ordering']", 'object_name': 'ClientDownload', 'db_table': "'page_page_clientdownload'"},
135
            'client': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['cloudcms.Client']"}),
136
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
137
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
138
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'clientdownload_set'", 'to': "orm['page.Page']"}),
139
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'})
140
        },
141
        'page.imagecontent': {
142
            'Meta': {'ordering': "['ordering']", 'object_name': 'ImageContent', 'db_table': "'page_page_imagecontent'"},
143
            'alt_text': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
144
            'caption': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
145
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
146
            'image': ('django.db.models.fields.files.ImageField', [], {'max_length': '255'}),
147
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
148
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'imagecontent_set'", 'to': "orm['page.Page']"}),
149
            'position': ('django.db.models.fields.CharField', [], {'default': "'default'", 'max_length': '10'}),
150
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'})
151
        },
152
        'page.introblock': {
153
            'Meta': {'ordering': "['ordering']", 'object_name': 'IntroBlock', 'db_table': "'page_page_introblock'"},
154
            'class_name': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
155
            'content': ('django.db.models.fields.TextField', [], {}),
156
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
157
            'image': ('feincms.module.medialibrary.fields.MediaFileForeignKey', [], {'to': "orm['medialibrary.MediaFile']", 'null': 'True', 'blank': 'True'}),
158
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
159
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'introblock_set'", 'to': "orm['page.Page']"}),
160
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
161
            'title': ('django.db.models.fields.CharField', [], {'max_length': '200'})
162
        },
163
        'page.introbutton': {
164
            'Meta': {'ordering': "['ordering']", 'object_name': 'IntroButton', 'db_table': "'page_page_introbutton'"},
165
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
166
            'image_1': ('feincms.module.medialibrary.fields.MediaFileForeignKey', [], {'blank': 'True', 'related_name': "'as_image1'", 'null': 'True', 'to': "orm['medialibrary.MediaFile']"}),
167
            'image_2': ('feincms.module.medialibrary.fields.MediaFileForeignKey', [], {'blank': 'True', 'related_name': "'as_image2'", 'null': 'True', 'to': "orm['medialibrary.MediaFile']"}),
168
            'image_3': ('feincms.module.medialibrary.fields.MediaFileForeignKey', [], {'blank': 'True', 'related_name': "'as_image3'", 'null': 'True', 'to': "orm['medialibrary.MediaFile']"}),
169
            'link': ('django.db.models.fields.CharField', [], {'default': "'/welcome'", 'max_length': '255'}),
170
            'link_title': ('django.db.models.fields.CharField', [], {'default': "'~okeanos'", 'max_length': '255'}),
171
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
172
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'introbutton_set'", 'to': "orm['page.Page']"}),
173
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'})
174
        },
175
        'page.introvideo': {
176
            'Meta': {'ordering': "['ordering']", 'object_name': 'IntroVideo', 'db_table': "'page_page_introvideo'"},
177
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
178
            'image': ('feincms.module.medialibrary.fields.MediaFileForeignKey', [], {'to': "orm['medialibrary.MediaFile']", 'null': 'True', 'blank': 'True'}),
179
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
180
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'introvideo_set'", 'to': "orm['page.Page']"}),
181
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
182
            'youtube_id': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'})
183
        },
184
        'page.latestentries': {
185
            'Meta': {'ordering': "['ordering']", 'object_name': 'LatestEntries', 'db_table': "'page_page_latestentries'"},
186
            'display_text': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
187
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
188
            'limit': ('django.db.models.fields.PositiveIntegerField', [], {'default': '3'}),
189
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
190
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'latestentries_set'", 'to': "orm['page.Page']"}),
191
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
192
            'title': ('django.db.models.fields.CharField', [], {'max_length': '255'})
193
        },
194
        'page.loginform': {
195
            'Meta': {'ordering': "['ordering']", 'object_name': 'LoginForm', 'db_table': "'page_page_loginform'"},
196
            'action_url': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
197
            'bottom_content': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
198
            'display_forgot_password': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
199
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
200
            'logged_in_content': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
201
            'next_url': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
202
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
203
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'loginform_set'", 'to': "orm['page.Page']"}),
204
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
205
            'title': ('django.db.models.fields.CharField', [], {'max_length': '200'})
206
        },
207
        'page.mediafilecontent': {
208
            'Meta': {'ordering': "['ordering']", 'object_name': 'MediaFileContent', 'db_table': "'page_page_mediafilecontent'"},
209
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
210
            'mediafile': ('feincms.module.medialibrary.fields.MediaFileForeignKey', [], {'related_name': "'+'", 'to': "orm['medialibrary.MediaFile']"}),
211
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
212
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'mediafilecontent_set'", 'to': "orm['page.Page']"}),
213
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
214
            'type': ('django.db.models.fields.CharField', [], {'default': "'lightbox'", 'max_length': '20'})
215
        },
216
        'page.page': {
217
            'Meta': {'ordering': "['tree_id', 'lft']", 'object_name': 'Page'},
218
            '_cached_url': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '300', 'db_index': 'True', 'blank': 'True'}),
219
            '_content_title': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
220
            '_page_title': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}),
221
            'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
222
            'creation_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
223
            'featured': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
224
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
225
            'in_navigation': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
226
            'language': ('django.db.models.fields.CharField', [], {'default': "'en'", 'max_length': '10'}),
227
            'level': ('django.db.models.fields.PositiveIntegerField', [], {'db_index': 'True'}),
228
            'lft': ('django.db.models.fields.PositiveIntegerField', [], {'db_index': 'True'}),
229
            'meta_description': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
230
            'meta_keywords': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
231
            'modification_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
232
            'navigation_extension': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
233
            'override_url': ('django.db.models.fields.CharField', [], {'max_length': '300', 'blank': 'True'}),
234
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'children'", 'null': 'True', 'to': "orm['page.Page']"}),
235
            'publication_date': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime(2013, 12, 9, 14, 0)'}),
236
            'publication_end_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
237
            'redirect_to': ('django.db.models.fields.CharField', [], {'max_length': '300', 'blank': 'True'}),
238
            'rght': ('django.db.models.fields.PositiveIntegerField', [], {'db_index': 'True'}),
239
            'site': ('django.db.models.fields.related.ForeignKey', [], {'default': '1', 'to': "orm['sites.Site']"}),
240
            'slug': ('django.db.models.fields.SlugField', [], {'max_length': '150', 'db_index': 'True'}),
241
            'symlinked_page': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'page_page_symlinks'", 'null': 'True', 'to': "orm['page.Page']"}),
242
            'template_key': ('django.db.models.fields.CharField', [], {'default': "'twocolwide'", 'max_length': '255'}),
243
            'title': ('django.db.models.fields.CharField', [], {'max_length': '200'}),
244
            'translation_of': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'translations'", 'null': 'True', 'to': "orm['page.Page']"}),
245
            'tree_id': ('django.db.models.fields.PositiveIntegerField', [], {'db_index': 'True'})
246
        },
247
        'page.rawcontent': {
248
            'Meta': {'ordering': "['ordering']", 'object_name': 'RawContent', 'db_table': "'page_page_rawcontent'"},
249
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
250
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
251
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'rawcontent_set'", 'to': "orm['page.Page']"}),
252
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
253
            'text': ('django.db.models.fields.TextField', [], {'blank': 'True'})
254
        },
255
        'page.resourceslist': {
256
            'Meta': {'ordering': "['ordering']", 'object_name': 'ResourcesList', 'db_table': "'page_page_resourceslist'"},
257
            'filter_title': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
258
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
259
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
260
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'resourceslist_set'", 'to': "orm['page.Page']"}),
261
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'})
262
        },
263
        'page.richtextcontent': {
264
            'Meta': {'ordering': "['ordering']", 'object_name': 'RichTextContent', 'db_table': "'page_page_richtextcontent'"},
265
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
266
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
267
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'richtextcontent_set'", 'to': "orm['page.Page']"}),
268
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
269
            'text': ('feincms.contrib.richtext.RichTextField', [], {'blank': 'True'})
270
        },
271
        'page.sectioncontent': {
272
            'Meta': {'ordering': "['ordering']", 'object_name': 'SectionContent', 'db_table': "'page_page_sectioncontent'"},
273
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
274
            'mediafile': ('feincms.module.medialibrary.fields.MediaFileForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'to': "orm['medialibrary.MediaFile']"}),
275
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
276
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'sectioncontent_set'", 'to': "orm['page.Page']"}),
277
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
278
            'richtext': ('feincms.contrib.richtext.RichTextField', [], {'blank': 'True'}),
279
            'title': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
280
            'type': ('django.db.models.fields.CharField', [], {'default': "'block'", 'max_length': '10'})
281
        },
282
        'page.statsblock': {
283
            'Meta': {'ordering': "['ordering']", 'object_name': 'StatsBlock', 'db_table': "'page_page_statsblock'"},
284
            'active_networks': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
285
            'active_vms': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
286
            'color': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
287
            'compute_url': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
288
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
289
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
290
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'statsblock_set'", 'to': "orm['page.Page']"}),
291
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
292
            'running_networks': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
293
            'running_vms': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
294
            'spawned_networks': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
295
            'spawned_vms': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
296
            'title': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
297
            'title_active_networks': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
298
            'title_active_vms': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
299
            'title_running_networks': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
300
            'title_running_vms': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
301
            'title_spawned_networks': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
302
            'title_spawned_vms': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'})
303
        },
304
        'page.templatecontent': {
305
            'Meta': {'ordering': "['ordering']", 'object_name': 'TemplateContent', 'db_table': "'page_page_templatecontent'"},
306
            'filename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
307
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
308
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
309
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'templatecontent_set'", 'to': "orm['page.Page']"}),
310
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'})
311
        },
312
        'page.textilecontent': {
313
            'Meta': {'ordering': "['ordering']", 'object_name': 'TextileContent', 'db_table': "'page_page_textilecontent'"},
314
            'content': ('django.db.models.fields.TextField', [], {}),
315
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
316
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
317
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'textilecontent_set'", 'to': "orm['page.Page']"}),
318
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'})
319
        },
320
        'page.twitterfeed': {
321
            'Meta': {'ordering': "['ordering']", 'object_name': 'TwitterFeed', 'db_table': "'page_page_twitterfeed'"},
322
            'code': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
323
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
324
            'limit': ('django.db.models.fields.PositiveIntegerField', [], {'default': '10'}),
325
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
326
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'twitterfeed_set'", 'to': "orm['page.Page']"}),
327
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
328
            'title': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
329
            'widget_id': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'})
330
        },
331
        'page.videocontent': {
332
            'Meta': {'ordering': "['ordering']", 'object_name': 'VideoContent', 'db_table': "'page_page_videocontent'"},
333
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
334
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
335
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'videocontent_set'", 'to': "orm['page.Page']"}),
336
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
337
            'video': ('django.db.models.fields.URLField', [], {'max_length': '200'})
338
        },
339
        'page.videosection': {
340
            'Meta': {'ordering': "['ordering']", 'object_name': 'VideoSection', 'db_table': "'page_page_videosection'"},
341
            'alt_text': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
342
            'extra_url_params': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
343
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
344
            'image': ('feincms.module.medialibrary.fields.MediaFileForeignKey', [], {'blank': 'True', 'related_name': "'as_image_for_video_section'", 'null': 'True', 'to': "orm['medialibrary.MediaFile']"}),
345
            'image_hover': ('feincms.module.medialibrary.fields.MediaFileForeignKey', [], {'blank': 'True', 'related_name': "'as_hover_for_video_section'", 'null': 'True', 'to': "orm['medialibrary.MediaFile']"}),
346
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
347
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'videosection_set'", 'to': "orm['page.Page']"}),
348
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
349
            'section_title': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
350
            'video_height': ('django.db.models.fields.PositiveIntegerField', [], {'default': '550'}),
351
            'video_link': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
352
            'video_title': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
353
            'video_width': ('django.db.models.fields.PositiveIntegerField', [], {'default': '700'})
354
        },
355
        'sites.site': {
356
            'Meta': {'ordering': "('domain',)", 'object_name': 'Site', 'db_table': "'django_site'"},
357
            'domain': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
358
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
359
            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
360
        }
361
    }
362

  
363
    complete_apps = ['page']
b/cloudcms/migrate/page/0026_auto__add_field_twitterfeed_theme__add_field_twitterfeed_link_color__a.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 field 'TwitterFeed.theme'
12
        db.add_column('page_page_twitterfeed', 'theme', self.gf('django.db.models.fields.CharField')(default='light', max_length=200, blank=True), keep_default=False)
13

  
14
        # Adding field 'TwitterFeed.link_color'
15
        db.add_column('page_page_twitterfeed', 'link_color', self.gf('django.db.models.fields.CharField')(default='#F89A1C', max_length=200, blank=True), keep_default=False)
16

  
17
        # Adding field 'TwitterFeed.chrome'
18
        db.add_column('page_page_twitterfeed', 'chrome', self.gf('django.db.models.fields.CharField')(default='noscrollbar nofooter noheader noborders', max_length=200, blank=True), keep_default=False)
19

  
20
        # Adding field 'TwitterFeed.screen_name'
21
        db.add_column('page_page_twitterfeed', 'screen_name', self.gf('django.db.models.fields.CharField')(default='', max_length=200, blank=True), keep_default=False)
22

  
23
        # Adding field 'TwitterFeed.aria_politeness'
24
        db.add_column('page_page_twitterfeed', 'aria_politeness', self.gf('django.db.models.fields.CharField')(default='', max_length=200, blank=True), keep_default=False)
25

  
26
        # Adding field 'TwitterFeed.border_color'
27
        db.add_column('page_page_twitterfeed', 'border_color', self.gf('django.db.models.fields.CharField')(default='', max_length=200, blank=True), keep_default=False)
28

  
29

  
30
    def backwards(self, orm):
31
        
32
        # Deleting field 'TwitterFeed.theme'
33
        db.delete_column('page_page_twitterfeed', 'theme')
34

  
35
        # Deleting field 'TwitterFeed.link_color'
36
        db.delete_column('page_page_twitterfeed', 'link_color')
37

  
38
        # Deleting field 'TwitterFeed.chrome'
39
        db.delete_column('page_page_twitterfeed', 'chrome')
40

  
41
        # Deleting field 'TwitterFeed.screen_name'
42
        db.delete_column('page_page_twitterfeed', 'screen_name')
43

  
44
        # Deleting field 'TwitterFeed.aria_politeness'
45
        db.delete_column('page_page_twitterfeed', 'aria_politeness')
46

  
47
        # Deleting field 'TwitterFeed.border_color'
48
        db.delete_column('page_page_twitterfeed', 'border_color')
49

  
50

  
51
    models = {
52
        'cloudcms.client': {
53
            'Meta': {'object_name': 'Client'},
54
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
55
            'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
56
            'uid': ('django.db.models.fields.CharField', [], {'max_length': '255'})
57
        },
58
        'medialibrary.category': {
59
            'Meta': {'ordering': "['parent__title', 'title']", 'object_name': 'Category'},
60
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
61
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'children'", 'null': 'True', 'to': "orm['medialibrary.Category']"}),
62
            'slug': ('django.db.models.fields.SlugField', [], {'max_length': '150', 'db_index': 'True'}),
63
            'title': ('django.db.models.fields.CharField', [], {'max_length': '200'})
64
        },
65
        'medialibrary.mediafile': {
66
            'Meta': {'ordering': "['-created']", 'object_name': 'MediaFile'},
67
            'categories': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'to': "orm['medialibrary.Category']", 'null': 'True', 'blank': 'True'}),
68
            'copyright': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
69
            'created': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime(2013, 12, 9, 14, 12, 55, 101636)'}),
70
            'file': ('django.db.models.fields.files.FileField', [], {'max_length': '255'}),
71
            'file_size': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
72
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
73
            'type': ('django.db.models.fields.CharField', [], {'max_length': '12'})
74
        },
75
        'page.aboutblock': {
76
            'Meta': {'ordering': "['ordering']", 'object_name': 'AboutBlock', 'db_table': "'page_page_aboutblock'"},
77
            'color': ('django.db.models.fields.CharField', [], {'max_length': '200'}),
78
            'content': ('django.db.models.fields.TextField', [], {}),
79
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
80
            'image': ('feincms.module.medialibrary.fields.MediaFileForeignKey', [], {'to': "orm['medialibrary.MediaFile']", 'null': 'True', 'blank': 'True'}),
81
            'image_position': ('django.db.models.fields.CharField', [], {'max_length': '200'}),
82
            'offset_left': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
83
            'offset_top': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
84
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
85
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'aboutblock_set'", 'to': "orm['page.Page']"}),
86
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
87
            'title': ('django.db.models.fields.CharField', [], {'max_length': '200'})
88
        },
89
        'page.applicationcontent': {
90
            'Meta': {'ordering': "['ordering']", 'object_name': 'ApplicationContent', 'db_table': "'page_page_applicationcontent'"},
91
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
92
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
93
            'parameters': ('feincms.contrib.fields.JSONField', [], {'null': 'True'}),
94
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'applicationcontent_set'", 'to': "orm['page.Page']"}),
95
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
96
            'urlconf_path': ('django.db.models.fields.CharField', [], {'max_length': '100'})
97
        },
98
        'page.blockcolor': {
99
            'Meta': {'ordering': "['ordering']", 'object_name': 'BlockColor', 'db_table': "'page_page_blockcolor'"},
100
            'color': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
101
            'content': ('django.db.models.fields.TextField', [], {}),
102
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
103
            'image': ('feincms.module.medialibrary.fields.MediaFileForeignKey', [], {'to': "orm['medialibrary.MediaFile']", 'null': 'True', 'blank': 'True'}),
104
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
105
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'blockcolor_set'", 'to': "orm['page.Page']"}),
106
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
107
            'title': ('django.db.models.fields.CharField', [], {'max_length': '200'})
108
        },
109
        'page.clientdownload': {
110
            'Meta': {'ordering': "['ordering']", 'object_name': 'ClientDownload', 'db_table': "'page_page_clientdownload'"},
111
            'client': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['cloudcms.Client']"}),
112
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
113
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
114
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'clientdownload_set'", 'to': "orm['page.Page']"}),
115
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'})
116
        },
117
        'page.imagecontent': {
118
            'Meta': {'ordering': "['ordering']", 'object_name': 'ImageContent', 'db_table': "'page_page_imagecontent'"},
119
            'alt_text': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
120
            'caption': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
121
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
122
            'image': ('django.db.models.fields.files.ImageField', [], {'max_length': '255'}),
123
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
124
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'imagecontent_set'", 'to': "orm['page.Page']"}),
125
            'position': ('django.db.models.fields.CharField', [], {'default': "'default'", 'max_length': '10'}),
126
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'})
127
        },
128
        'page.introblock': {
129
            'Meta': {'ordering': "['ordering']", 'object_name': 'IntroBlock', 'db_table': "'page_page_introblock'"},
130
            'class_name': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
131
            'content': ('django.db.models.fields.TextField', [], {}),
132
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
133
            'image': ('feincms.module.medialibrary.fields.MediaFileForeignKey', [], {'to': "orm['medialibrary.MediaFile']", 'null': 'True', 'blank': 'True'}),
134
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
135
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'introblock_set'", 'to': "orm['page.Page']"}),
136
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
137
            'title': ('django.db.models.fields.CharField', [], {'max_length': '200'})
138
        },
139
        'page.introbutton': {
140
            'Meta': {'ordering': "['ordering']", 'object_name': 'IntroButton', 'db_table': "'page_page_introbutton'"},
141
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
142
            'image_1': ('feincms.module.medialibrary.fields.MediaFileForeignKey', [], {'blank': 'True', 'related_name': "'as_image1'", 'null': 'True', 'to': "orm['medialibrary.MediaFile']"}),
143
            'image_2': ('feincms.module.medialibrary.fields.MediaFileForeignKey', [], {'blank': 'True', 'related_name': "'as_image2'", 'null': 'True', 'to': "orm['medialibrary.MediaFile']"}),
144
            'image_3': ('feincms.module.medialibrary.fields.MediaFileForeignKey', [], {'blank': 'True', 'related_name': "'as_image3'", 'null': 'True', 'to': "orm['medialibrary.MediaFile']"}),
145
            'link': ('django.db.models.fields.CharField', [], {'default': "'/welcome'", 'max_length': '255'}),
146
            'link_title': ('django.db.models.fields.CharField', [], {'default': "'~okeanos'", 'max_length': '255'}),
147
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
148
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'introbutton_set'", 'to': "orm['page.Page']"}),
149
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'})
150
        },
151
        'page.introvideo': {
152
            'Meta': {'ordering': "['ordering']", 'object_name': 'IntroVideo', 'db_table': "'page_page_introvideo'"},
153
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
154
            'image': ('feincms.module.medialibrary.fields.MediaFileForeignKey', [], {'to': "orm['medialibrary.MediaFile']", 'null': 'True', 'blank': 'True'}),
155
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
156
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'introvideo_set'", 'to': "orm['page.Page']"}),
157
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
158
            'youtube_id': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'})
159
        },
160
        'page.latestentries': {
161
            'Meta': {'ordering': "['ordering']", 'object_name': 'LatestEntries', 'db_table': "'page_page_latestentries'"},
162
            'display_text': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
163
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
164
            'limit': ('django.db.models.fields.PositiveIntegerField', [], {'default': '3'}),
165
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
166
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'latestentries_set'", 'to': "orm['page.Page']"}),
167
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
168
            'title': ('django.db.models.fields.CharField', [], {'max_length': '255'})
169
        },
170
        'page.loginform': {
171
            'Meta': {'ordering': "['ordering']", 'object_name': 'LoginForm', 'db_table': "'page_page_loginform'"},
172
            'action_url': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
173
            'bottom_content': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
174
            'display_forgot_password': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
175
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
176
            'logged_in_content': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
177
            'next_url': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
178
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
179
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'loginform_set'", 'to': "orm['page.Page']"}),
180
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
181
            'title': ('django.db.models.fields.CharField', [], {'max_length': '200'})
182
        },
183
        'page.mediafilecontent': {
184
            'Meta': {'ordering': "['ordering']", 'object_name': 'MediaFileContent', 'db_table': "'page_page_mediafilecontent'"},
185
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
186
            'mediafile': ('feincms.module.medialibrary.fields.MediaFileForeignKey', [], {'related_name': "'+'", 'to': "orm['medialibrary.MediaFile']"}),
187
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
188
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'mediafilecontent_set'", 'to': "orm['page.Page']"}),
189
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
190
            'type': ('django.db.models.fields.CharField', [], {'default': "'lightbox'", 'max_length': '20'})
191
        },
192
        'page.page': {
193
            'Meta': {'ordering': "['tree_id', 'lft']", 'object_name': 'Page'},
194
            '_cached_url': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '300', 'db_index': 'True', 'blank': 'True'}),
195
            '_content_title': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
196
            '_page_title': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}),
197
            'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
198
            'creation_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
199
            'featured': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
200
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
201
            'in_navigation': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
202
            'language': ('django.db.models.fields.CharField', [], {'default': "'en'", 'max_length': '10'}),
203
            'level': ('django.db.models.fields.PositiveIntegerField', [], {'db_index': 'True'}),
204
            'lft': ('django.db.models.fields.PositiveIntegerField', [], {'db_index': 'True'}),
205
            'meta_description': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
206
            'meta_keywords': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
207
            'modification_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
208
            'navigation_extension': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
209
            'override_url': ('django.db.models.fields.CharField', [], {'max_length': '300', 'blank': 'True'}),
210
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'children'", 'null': 'True', 'to': "orm['page.Page']"}),
211
            'publication_date': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime(2013, 12, 9, 14, 10)'}),
212
            'publication_end_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
213
            'redirect_to': ('django.db.models.fields.CharField', [], {'max_length': '300', 'blank': 'True'}),
214
            'rght': ('django.db.models.fields.PositiveIntegerField', [], {'db_index': 'True'}),
215
            'site': ('django.db.models.fields.related.ForeignKey', [], {'default': '1', 'to': "orm['sites.Site']"}),
216
            'slug': ('django.db.models.fields.SlugField', [], {'max_length': '150', 'db_index': 'True'}),
217
            'symlinked_page': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'page_page_symlinks'", 'null': 'True', 'to': "orm['page.Page']"}),
218
            'template_key': ('django.db.models.fields.CharField', [], {'default': "'twocolwide'", 'max_length': '255'}),
219
            'title': ('django.db.models.fields.CharField', [], {'max_length': '200'}),
220
            'translation_of': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'translations'", 'null': 'True', 'to': "orm['page.Page']"}),
221
            'tree_id': ('django.db.models.fields.PositiveIntegerField', [], {'db_index': 'True'})
222
        },
223
        'page.rawcontent': {
224
            'Meta': {'ordering': "['ordering']", 'object_name': 'RawContent', 'db_table': "'page_page_rawcontent'"},
225
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
226
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
227
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'rawcontent_set'", 'to': "orm['page.Page']"}),
228
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
229
            'text': ('django.db.models.fields.TextField', [], {'blank': 'True'})
230
        },
231
        'page.resourceslist': {
232
            'Meta': {'ordering': "['ordering']", 'object_name': 'ResourcesList', 'db_table': "'page_page_resourceslist'"},
233
            'filter_title': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
234
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
235
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
236
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'resourceslist_set'", 'to': "orm['page.Page']"}),
237
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'})
238
        },
239
        'page.richtextcontent': {
240
            'Meta': {'ordering': "['ordering']", 'object_name': 'RichTextContent', 'db_table': "'page_page_richtextcontent'"},
241
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
242
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
243
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'richtextcontent_set'", 'to': "orm['page.Page']"}),
244
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
245
            'text': ('feincms.contrib.richtext.RichTextField', [], {'blank': 'True'})
246
        },
247
        'page.sectioncontent': {
248
            'Meta': {'ordering': "['ordering']", 'object_name': 'SectionContent', 'db_table': "'page_page_sectioncontent'"},
249
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
250
            'mediafile': ('feincms.module.medialibrary.fields.MediaFileForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'to': "orm['medialibrary.MediaFile']"}),
251
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
252
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'sectioncontent_set'", 'to': "orm['page.Page']"}),
253
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
254
            'richtext': ('feincms.contrib.richtext.RichTextField', [], {'blank': 'True'}),
255
            'title': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
256
            'type': ('django.db.models.fields.CharField', [], {'default': "'block'", 'max_length': '10'})
257
        },
258
        'page.statsblock': {
259
            'Meta': {'ordering': "['ordering']", 'object_name': 'StatsBlock', 'db_table': "'page_page_statsblock'"},
260
            'active_networks': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
261
            'active_vms': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
262
            'color': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
263
            'compute_url': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
264
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
265
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
266
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'statsblock_set'", 'to': "orm['page.Page']"}),
267
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
268
            'running_networks': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
269
            'running_vms': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
270
            'spawned_networks': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
271
            'spawned_vms': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
272
            'title': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
273
            'title_active_networks': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
274
            'title_active_vms': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
275
            'title_running_networks': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
276
            'title_running_vms': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
277
            'title_spawned_networks': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
278
            'title_spawned_vms': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'})
279
        },
280
        'page.templatecontent': {
281
            'Meta': {'ordering': "['ordering']", 'object_name': 'TemplateContent', 'db_table': "'page_page_templatecontent'"},
282
            'filename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
283
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
284
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
285
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'templatecontent_set'", 'to': "orm['page.Page']"}),
286
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'})
287
        },
288
        'page.textilecontent': {
289
            'Meta': {'ordering': "['ordering']", 'object_name': 'TextileContent', 'db_table': "'page_page_textilecontent'"},
290
            'content': ('django.db.models.fields.TextField', [], {}),
291
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
292
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
293
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'textilecontent_set'", 'to': "orm['page.Page']"}),
294
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'})
295
        },
296
        'page.twitterfeed': {
297
            'Meta': {'ordering': "['ordering']", 'object_name': 'TwitterFeed', 'db_table': "'page_page_twitterfeed'"},
298
            'aria_politeness': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
299
            'border_color': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
300
            'chrome': ('django.db.models.fields.CharField', [], {'default': "'noscrollbar nofooter noheader noborders'", 'max_length': '200', 'blank': 'True'}),
301
            'code': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
302
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
303
            'limit': ('django.db.models.fields.PositiveIntegerField', [], {'default': '10'}),
304
            'link_color': ('django.db.models.fields.CharField', [], {'default': "'#F89A1C'", 'max_length': '200', 'blank': 'True'}),
305
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
306
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'twitterfeed_set'", 'to': "orm['page.Page']"}),
307
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
308
            'screen_name': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
309
            'theme': ('django.db.models.fields.CharField', [], {'default': "'light'", 'max_length': '200', 'blank': 'True'}),
310
            'title': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
311
            'widget_id': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'})
312
        },
313
        'page.videocontent': {
314
            'Meta': {'ordering': "['ordering']", 'object_name': 'VideoContent', 'db_table': "'page_page_videocontent'"},
315
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
316
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
317
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'videocontent_set'", 'to': "orm['page.Page']"}),
318
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
319
            'video': ('django.db.models.fields.URLField', [], {'max_length': '200'})
320
        },
321
        'page.videosection': {
322
            'Meta': {'ordering': "['ordering']", 'object_name': 'VideoSection', 'db_table': "'page_page_videosection'"},
323
            'alt_text': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
324
            'extra_url_params': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
325
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
326
            'image': ('feincms.module.medialibrary.fields.MediaFileForeignKey', [], {'blank': 'True', 'related_name': "'as_image_for_video_section'", 'null': 'True', 'to': "orm['medialibrary.MediaFile']"}),
327
            'image_hover': ('feincms.module.medialibrary.fields.MediaFileForeignKey', [], {'blank': 'True', 'related_name': "'as_hover_for_video_section'", 'null': 'True', 'to': "orm['medialibrary.MediaFile']"}),
328
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
329
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'videosection_set'", 'to': "orm['page.Page']"}),
330
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
331
            'section_title': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
332
            'video_height': ('django.db.models.fields.PositiveIntegerField', [], {'default': '550'}),
333
            'video_link': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
334
            'video_title': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
335
            'video_width': ('django.db.models.fields.PositiveIntegerField', [], {'default': '700'})
336
        },
337
        'sites.site': {
338
            'Meta': {'ordering': "('domain',)", 'object_name': 'Site', 'db_table': "'django_site'"},
339
            'domain': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
340
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
341
            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
342
        }
343
    }
344

  
345
    complete_apps = ['page']
b/cloudcms/migrate/page/0027_auto__add_field_twitterfeed_custom_timeline_id__add_field_twitterfeed_.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 field 'TwitterFeed.custom_timeline_id'
12
        db.add_column('page_page_twitterfeed', 'custom_timeline_id', self.gf('django.db.models.fields.CharField')(default='', max_length=200, blank=True), keep_default=False)
13

  
14
        # Adding field 'TwitterFeed.favorites_screen_name'
15
        db.add_column('page_page_twitterfeed', 'favorites_screen_name', self.gf('django.db.models.fields.CharField')(default='', max_length=200, blank=True), keep_default=False)
16

  
17
        # Adding field 'TwitterFeed.list_owner_screen_name'
18
        db.add_column('page_page_twitterfeed', 'list_owner_screen_name', self.gf('django.db.models.fields.CharField')(default='', max_length=200, blank=True), keep_default=False)
19

  
20
        # Adding field 'TwitterFeed.list_slug'
21
        db.add_column('page_page_twitterfeed', 'list_slug', self.gf('django.db.models.fields.CharField')(default='', max_length=200, blank=True), keep_default=False)
22

  
23

  
24
    def backwards(self, orm):
25
        
26
        # Deleting field 'TwitterFeed.custom_timeline_id'
27
        db.delete_column('page_page_twitterfeed', 'custom_timeline_id')
28

  
29
        # Deleting field 'TwitterFeed.favorites_screen_name'
30
        db.delete_column('page_page_twitterfeed', 'favorites_screen_name')
31

  
32
        # Deleting field 'TwitterFeed.list_owner_screen_name'
33
        db.delete_column('page_page_twitterfeed', 'list_owner_screen_name')
34

  
35
        # Deleting field 'TwitterFeed.list_slug'
36
        db.delete_column('page_page_twitterfeed', 'list_slug')
37

  
38

  
39
    models = {
40
        'cloudcms.client': {
41
            'Meta': {'object_name': 'Client'},
42
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
43
            'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
44
            'uid': ('django.db.models.fields.CharField', [], {'max_length': '255'})
45
        },
46
        'medialibrary.category': {
47
            'Meta': {'ordering': "['parent__title', 'title']", 'object_name': 'Category'},
48
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
49
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'children'", 'null': 'True', 'to': "orm['medialibrary.Category']"}),
50
            'slug': ('django.db.models.fields.SlugField', [], {'max_length': '150', 'db_index': 'True'}),
51
            'title': ('django.db.models.fields.CharField', [], {'max_length': '200'})
52
        },
53
        'medialibrary.mediafile': {
54
            'Meta': {'ordering': "['-created']", 'object_name': 'MediaFile'},
55
            'categories': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'to': "orm['medialibrary.Category']", 'null': 'True', 'blank': 'True'}),
56
            'copyright': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
57
            'created': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime(2013, 12, 9, 14, 18, 18, 68932)'}),
58
            'file': ('django.db.models.fields.files.FileField', [], {'max_length': '255'}),
59
            'file_size': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
60
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
61
            'type': ('django.db.models.fields.CharField', [], {'max_length': '12'})
62
        },
63
        'page.aboutblock': {
64
            'Meta': {'ordering': "['ordering']", 'object_name': 'AboutBlock', 'db_table': "'page_page_aboutblock'"},
65
            'color': ('django.db.models.fields.CharField', [], {'max_length': '200'}),
66
            'content': ('django.db.models.fields.TextField', [], {}),
67
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
68
            'image': ('feincms.module.medialibrary.fields.MediaFileForeignKey', [], {'to': "orm['medialibrary.MediaFile']", 'null': 'True', 'blank': 'True'}),
69
            'image_position': ('django.db.models.fields.CharField', [], {'max_length': '200'}),
70
            'offset_left': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
71
            'offset_top': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
72
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
73
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'aboutblock_set'", 'to': "orm['page.Page']"}),
74
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
75
            'title': ('django.db.models.fields.CharField', [], {'max_length': '200'})
76
        },
77
        'page.applicationcontent': {
78
            'Meta': {'ordering': "['ordering']", 'object_name': 'ApplicationContent', 'db_table': "'page_page_applicationcontent'"},
79
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
80
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
81
            'parameters': ('feincms.contrib.fields.JSONField', [], {'null': 'True'}),
82
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'applicationcontent_set'", 'to': "orm['page.Page']"}),
83
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
84
            'urlconf_path': ('django.db.models.fields.CharField', [], {'max_length': '100'})
85
        },
86
        'page.blockcolor': {
87
            'Meta': {'ordering': "['ordering']", 'object_name': 'BlockColor', 'db_table': "'page_page_blockcolor'"},
88
            'color': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
89
            'content': ('django.db.models.fields.TextField', [], {}),
90
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
91
            'image': ('feincms.module.medialibrary.fields.MediaFileForeignKey', [], {'to': "orm['medialibrary.MediaFile']", 'null': 'True', 'blank': 'True'}),
92
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
93
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'blockcolor_set'", 'to': "orm['page.Page']"}),
94
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
95
            'title': ('django.db.models.fields.CharField', [], {'max_length': '200'})
96
        },
97
        'page.clientdownload': {
98
            'Meta': {'ordering': "['ordering']", 'object_name': 'ClientDownload', 'db_table': "'page_page_clientdownload'"},
99
            'client': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['cloudcms.Client']"}),
100
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
101
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
102
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'clientdownload_set'", 'to': "orm['page.Page']"}),
103
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'})
104
        },
105
        'page.imagecontent': {
106
            'Meta': {'ordering': "['ordering']", 'object_name': 'ImageContent', 'db_table': "'page_page_imagecontent'"},
107
            'alt_text': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
108
            'caption': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
109
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
110
            'image': ('django.db.models.fields.files.ImageField', [], {'max_length': '255'}),
111
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
112
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'imagecontent_set'", 'to': "orm['page.Page']"}),
113
            'position': ('django.db.models.fields.CharField', [], {'default': "'default'", 'max_length': '10'}),
114
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'})
115
        },
116
        'page.introblock': {
117
            'Meta': {'ordering': "['ordering']", 'object_name': 'IntroBlock', 'db_table': "'page_page_introblock'"},
118
            'class_name': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
119
            'content': ('django.db.models.fields.TextField', [], {}),
120
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
121
            'image': ('feincms.module.medialibrary.fields.MediaFileForeignKey', [], {'to': "orm['medialibrary.MediaFile']", 'null': 'True', 'blank': 'True'}),
122
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
123
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'introblock_set'", 'to': "orm['page.Page']"}),
124
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
125
            'title': ('django.db.models.fields.CharField', [], {'max_length': '200'})
126
        },
127
        'page.introbutton': {
128
            'Meta': {'ordering': "['ordering']", 'object_name': 'IntroButton', 'db_table': "'page_page_introbutton'"},
129
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
130
            'image_1': ('feincms.module.medialibrary.fields.MediaFileForeignKey', [], {'blank': 'True', 'related_name': "'as_image1'", 'null': 'True', 'to': "orm['medialibrary.MediaFile']"}),
131
            'image_2': ('feincms.module.medialibrary.fields.MediaFileForeignKey', [], {'blank': 'True', 'related_name': "'as_image2'", 'null': 'True', 'to': "orm['medialibrary.MediaFile']"}),
132
            'image_3': ('feincms.module.medialibrary.fields.MediaFileForeignKey', [], {'blank': 'True', 'related_name': "'as_image3'", 'null': 'True', 'to': "orm['medialibrary.MediaFile']"}),
133
            'link': ('django.db.models.fields.CharField', [], {'default': "'/welcome'", 'max_length': '255'}),
134
            'link_title': ('django.db.models.fields.CharField', [], {'default': "'~okeanos'", 'max_length': '255'}),
135
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
136
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'introbutton_set'", 'to': "orm['page.Page']"}),
137
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'})
138
        },
139
        'page.introvideo': {
140
            'Meta': {'ordering': "['ordering']", 'object_name': 'IntroVideo', 'db_table': "'page_page_introvideo'"},
141
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
142
            'image': ('feincms.module.medialibrary.fields.MediaFileForeignKey', [], {'to': "orm['medialibrary.MediaFile']", 'null': 'True', 'blank': 'True'}),
143
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
144
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'introvideo_set'", 'to': "orm['page.Page']"}),
145
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
146
            'youtube_id': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'})
147
        },
148
        'page.latestentries': {
149
            'Meta': {'ordering': "['ordering']", 'object_name': 'LatestEntries', 'db_table': "'page_page_latestentries'"},
150
            'display_text': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
151
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
152
            'limit': ('django.db.models.fields.PositiveIntegerField', [], {'default': '3'}),
153
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
154
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'latestentries_set'", 'to': "orm['page.Page']"}),
155
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
156
            'title': ('django.db.models.fields.CharField', [], {'max_length': '255'})
157
        },
158
        'page.loginform': {
159
            'Meta': {'ordering': "['ordering']", 'object_name': 'LoginForm', 'db_table': "'page_page_loginform'"},
160
            'action_url': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
161
            'bottom_content': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
162
            'display_forgot_password': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
163
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
164
            'logged_in_content': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
165
            'next_url': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
166
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
167
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'loginform_set'", 'to': "orm['page.Page']"}),
168
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
169
            'title': ('django.db.models.fields.CharField', [], {'max_length': '200'})
170
        },
171
        'page.mediafilecontent': {
172
            'Meta': {'ordering': "['ordering']", 'object_name': 'MediaFileContent', 'db_table': "'page_page_mediafilecontent'"},
173
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
174
            'mediafile': ('feincms.module.medialibrary.fields.MediaFileForeignKey', [], {'related_name': "'+'", 'to': "orm['medialibrary.MediaFile']"}),
175
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
176
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'mediafilecontent_set'", 'to': "orm['page.Page']"}),
177
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
178
            'type': ('django.db.models.fields.CharField', [], {'default': "'lightbox'", 'max_length': '20'})
179
        },
180
        'page.page': {
181
            'Meta': {'ordering': "['tree_id', 'lft']", 'object_name': 'Page'},
182
            '_cached_url': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '300', 'db_index': 'True', 'blank': 'True'}),
183
            '_content_title': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
184
            '_page_title': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}),
185
            'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
186
            'creation_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
187
            'featured': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
188
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
189
            'in_navigation': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
190
            'language': ('django.db.models.fields.CharField', [], {'default': "'en'", 'max_length': '10'}),
191
            'level': ('django.db.models.fields.PositiveIntegerField', [], {'db_index': 'True'}),
192
            'lft': ('django.db.models.fields.PositiveIntegerField', [], {'db_index': 'True'}),
193
            'meta_description': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
194
            'meta_keywords': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
195
            'modification_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
196
            'navigation_extension': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
197
            'override_url': ('django.db.models.fields.CharField', [], {'max_length': '300', 'blank': 'True'}),
198
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'children'", 'null': 'True', 'to': "orm['page.Page']"}),
199
            'publication_date': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime(2013, 12, 9, 14, 15)'}),
200
            'publication_end_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
201
            'redirect_to': ('django.db.models.fields.CharField', [], {'max_length': '300', 'blank': 'True'}),
202
            'rght': ('django.db.models.fields.PositiveIntegerField', [], {'db_index': 'True'}),
203
            'site': ('django.db.models.fields.related.ForeignKey', [], {'default': '1', 'to': "orm['sites.Site']"}),
204
            'slug': ('django.db.models.fields.SlugField', [], {'max_length': '150', 'db_index': 'True'}),
205
            'symlinked_page': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'page_page_symlinks'", 'null': 'True', 'to': "orm['page.Page']"}),
206
            'template_key': ('django.db.models.fields.CharField', [], {'default': "'twocolwide'", 'max_length': '255'}),
207
            'title': ('django.db.models.fields.CharField', [], {'max_length': '200'}),
208
            'translation_of': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'translations'", 'null': 'True', 'to': "orm['page.Page']"}),
209
            'tree_id': ('django.db.models.fields.PositiveIntegerField', [], {'db_index': 'True'})
210
        },
211
        'page.rawcontent': {
212
            'Meta': {'ordering': "['ordering']", 'object_name': 'RawContent', 'db_table': "'page_page_rawcontent'"},
213
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
214
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
215
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'rawcontent_set'", 'to': "orm['page.Page']"}),
216
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
217
            'text': ('django.db.models.fields.TextField', [], {'blank': 'True'})
218
        },
219
        'page.resourceslist': {
220
            'Meta': {'ordering': "['ordering']", 'object_name': 'ResourcesList', 'db_table': "'page_page_resourceslist'"},
221
            'filter_title': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
222
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
223
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
224
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'resourceslist_set'", 'to': "orm['page.Page']"}),
225
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'})
226
        },
227
        'page.richtextcontent': {
228
            'Meta': {'ordering': "['ordering']", 'object_name': 'RichTextContent', 'db_table': "'page_page_richtextcontent'"},
229
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
230
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
231
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'richtextcontent_set'", 'to': "orm['page.Page']"}),
232
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
233
            'text': ('feincms.contrib.richtext.RichTextField', [], {'blank': 'True'})
234
        },
235
        'page.sectioncontent': {
236
            'Meta': {'ordering': "['ordering']", 'object_name': 'SectionContent', 'db_table': "'page_page_sectioncontent'"},
237
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
238
            'mediafile': ('feincms.module.medialibrary.fields.MediaFileForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'to': "orm['medialibrary.MediaFile']"}),
239
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
240
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'sectioncontent_set'", 'to': "orm['page.Page']"}),
241
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
242
            'richtext': ('feincms.contrib.richtext.RichTextField', [], {'blank': 'True'}),
243
            'title': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
244
            'type': ('django.db.models.fields.CharField', [], {'default': "'block'", 'max_length': '10'})
245
        },
246
        'page.statsblock': {
247
            'Meta': {'ordering': "['ordering']", 'object_name': 'StatsBlock', 'db_table': "'page_page_statsblock'"},
248
            'active_networks': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
249
            'active_vms': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
250
            'color': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
251
            'compute_url': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
252
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
253
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
254
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'statsblock_set'", 'to': "orm['page.Page']"}),
255
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
256
            'running_networks': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
257
            'running_vms': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
258
            'spawned_networks': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
259
            'spawned_vms': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
260
            'title': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
261
            'title_active_networks': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
262
            'title_active_vms': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
263
            'title_running_networks': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
264
            'title_running_vms': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
265
            'title_spawned_networks': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
266
            'title_spawned_vms': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'})
267
        },
268
        'page.templatecontent': {
269
            'Meta': {'ordering': "['ordering']", 'object_name': 'TemplateContent', 'db_table': "'page_page_templatecontent'"},
270
            'filename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
271
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
272
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
273
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'templatecontent_set'", 'to': "orm['page.Page']"}),
274
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'})
275
        },
276
        'page.textilecontent': {
277
            'Meta': {'ordering': "['ordering']", 'object_name': 'TextileContent', 'db_table': "'page_page_textilecontent'"},
278
            'content': ('django.db.models.fields.TextField', [], {}),
279
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
280
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
281
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'textilecontent_set'", 'to': "orm['page.Page']"}),
282
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'})
283
        },
284
        'page.twitterfeed': {
285
            'Meta': {'ordering': "['ordering']", 'object_name': 'TwitterFeed', 'db_table': "'page_page_twitterfeed'"},
286
            'aria_politeness': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
287
            'border_color': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
288
            'chrome': ('django.db.models.fields.CharField', [], {'default': "'noscrollbar nofooter noheader noborders'", 'max_length': '200', 'blank': 'True'}),
289
            'code': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
290
            'custom_timeline_id': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
291
            'favorites_screen_name': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
292
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
293
            'limit': ('django.db.models.fields.PositiveIntegerField', [], {'default': '10'}),
294
            'link_color': ('django.db.models.fields.CharField', [], {'default': "'#F89A1C'", 'max_length': '200', 'blank': 'True'}),
295
            'list_owner_screen_name': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
296
            'list_slug': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
297
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
298
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'twitterfeed_set'", 'to': "orm['page.Page']"}),
299
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
300
            'screen_name': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
301
            'theme': ('django.db.models.fields.CharField', [], {'default': "'light'", 'max_length': '200', 'blank': 'True'}),
302
            'title': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
303
            'widget_id': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'})
304
        },
305
        'page.videocontent': {
306
            'Meta': {'ordering': "['ordering']", 'object_name': 'VideoContent', 'db_table': "'page_page_videocontent'"},
307
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
308
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
309
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'videocontent_set'", 'to': "orm['page.Page']"}),
310
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
311
            'video': ('django.db.models.fields.URLField', [], {'max_length': '200'})
312
        },
313
        'page.videosection': {
314
            'Meta': {'ordering': "['ordering']", 'object_name': 'VideoSection', 'db_table': "'page_page_videosection'"},
315
            'alt_text': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
316
            'extra_url_params': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
317
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
318
            'image': ('feincms.module.medialibrary.fields.MediaFileForeignKey', [], {'blank': 'True', 'related_name': "'as_image_for_video_section'", 'null': 'True', 'to': "orm['medialibrary.MediaFile']"}),
319
            'image_hover': ('feincms.module.medialibrary.fields.MediaFileForeignKey', [], {'blank': 'True', 'related_name': "'as_hover_for_video_section'", 'null': 'True', 'to': "orm['medialibrary.MediaFile']"}),
320
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
321
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'videosection_set'", 'to': "orm['page.Page']"}),
322
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
323
            'section_title': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
324
            'video_height': ('django.db.models.fields.PositiveIntegerField', [], {'default': '550'}),
325
            'video_link': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
326
            'video_title': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
327
            'video_width': ('django.db.models.fields.PositiveIntegerField', [], {'default': '700'})
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 = ['page']
b/cloudcms/migrate/page/0028_auto__add_field_twitterfeed_height__add_field_twitterfeed_extra_attrib.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 field 'TwitterFeed.height'
12
        db.add_column('page_page_twitterfeed', 'height', self.gf('django.db.models.fields.CharField')(default='', max_length=200, blank=True), keep_default=False)
13

  
14
        # Adding field 'TwitterFeed.extra_attributes'
15
        db.add_column('page_page_twitterfeed', 'extra_attributes', self.gf('django.db.models.fields.TextField')(default='', blank=True), keep_default=False)
16

  
17

  
18
    def backwards(self, orm):
19
        
20
        # Deleting field 'TwitterFeed.height'
21
        db.delete_column('page_page_twitterfeed', 'height')
22

  
23
        # Deleting field 'TwitterFeed.extra_attributes'
24
        db.delete_column('page_page_twitterfeed', 'extra_attributes')
25

  
26

  
27
    models = {
28
        'cloudcms.client': {
29
            'Meta': {'object_name': 'Client'},
30
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
31
            'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
32
            'uid': ('django.db.models.fields.CharField', [], {'max_length': '255'})
33
        },
34
        'medialibrary.category': {
35
            'Meta': {'ordering': "['parent__title', 'title']", 'object_name': 'Category'},
36
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
37
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'children'", 'null': 'True', 'to': "orm['medialibrary.Category']"}),
38
            'slug': ('django.db.models.fields.SlugField', [], {'max_length': '150', 'db_index': 'True'}),
39
            'title': ('django.db.models.fields.CharField', [], {'max_length': '200'})
40
        },
41
        'medialibrary.mediafile': {
42
            'Meta': {'ordering': "['-created']", 'object_name': 'MediaFile'},
43
            'categories': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'to': "orm['medialibrary.Category']", 'null': 'True', 'blank': 'True'}),
44
            'copyright': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
45
            'created': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime(2013, 12, 9, 14, 27, 26, 730738)'}),
46
            'file': ('django.db.models.fields.files.FileField', [], {'max_length': '255'}),
47
            'file_size': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
48
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
49
            'type': ('django.db.models.fields.CharField', [], {'max_length': '12'})
50
        },
51
        'page.aboutblock': {
52
            'Meta': {'ordering': "['ordering']", 'object_name': 'AboutBlock', 'db_table': "'page_page_aboutblock'"},
53
            'color': ('django.db.models.fields.CharField', [], {'max_length': '200'}),
54
            'content': ('django.db.models.fields.TextField', [], {}),
55
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
56
            'image': ('feincms.module.medialibrary.fields.MediaFileForeignKey', [], {'to': "orm['medialibrary.MediaFile']", 'null': 'True', 'blank': 'True'}),
57
            'image_position': ('django.db.models.fields.CharField', [], {'max_length': '200'}),
58
            'offset_left': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
59
            'offset_top': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
60
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
61
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'aboutblock_set'", 'to': "orm['page.Page']"}),
62
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
63
            'title': ('django.db.models.fields.CharField', [], {'max_length': '200'})
64
        },
65
        'page.applicationcontent': {
66
            'Meta': {'ordering': "['ordering']", 'object_name': 'ApplicationContent', 'db_table': "'page_page_applicationcontent'"},
67
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
68
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
69
            'parameters': ('feincms.contrib.fields.JSONField', [], {'null': 'True'}),
70
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'applicationcontent_set'", 'to': "orm['page.Page']"}),
71
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
72
            'urlconf_path': ('django.db.models.fields.CharField', [], {'max_length': '100'})
73
        },
74
        'page.blockcolor': {
75
            'Meta': {'ordering': "['ordering']", 'object_name': 'BlockColor', 'db_table': "'page_page_blockcolor'"},
76
            'color': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
77
            'content': ('django.db.models.fields.TextField', [], {}),
78
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
79
            'image': ('feincms.module.medialibrary.fields.MediaFileForeignKey', [], {'to': "orm['medialibrary.MediaFile']", 'null': 'True', 'blank': 'True'}),
80
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
81
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'blockcolor_set'", 'to': "orm['page.Page']"}),
82
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
83
            'title': ('django.db.models.fields.CharField', [], {'max_length': '200'})
84
        },
85
        'page.clientdownload': {
86
            'Meta': {'ordering': "['ordering']", 'object_name': 'ClientDownload', 'db_table': "'page_page_clientdownload'"},
87
            'client': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['cloudcms.Client']"}),
88
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
89
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
90
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'clientdownload_set'", 'to': "orm['page.Page']"}),
91
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'})
92
        },
93
        'page.imagecontent': {
94
            'Meta': {'ordering': "['ordering']", 'object_name': 'ImageContent', 'db_table': "'page_page_imagecontent'"},
95
            'alt_text': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
96
            'caption': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
97
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
98
            'image': ('django.db.models.fields.files.ImageField', [], {'max_length': '255'}),
99
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
100
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'imagecontent_set'", 'to': "orm['page.Page']"}),
101
            'position': ('django.db.models.fields.CharField', [], {'default': "'default'", 'max_length': '10'}),
102
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'})
103
        },
104
        'page.introblock': {
105
            'Meta': {'ordering': "['ordering']", 'object_name': 'IntroBlock', 'db_table': "'page_page_introblock'"},
106
            'class_name': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
107
            'content': ('django.db.models.fields.TextField', [], {}),
108
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
109
            'image': ('feincms.module.medialibrary.fields.MediaFileForeignKey', [], {'to': "orm['medialibrary.MediaFile']", 'null': 'True', 'blank': 'True'}),
110
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
111
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'introblock_set'", 'to': "orm['page.Page']"}),
112
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
113
            'title': ('django.db.models.fields.CharField', [], {'max_length': '200'})
114
        },
115
        'page.introbutton': {
116
            'Meta': {'ordering': "['ordering']", 'object_name': 'IntroButton', 'db_table': "'page_page_introbutton'"},
117
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
118
            'image_1': ('feincms.module.medialibrary.fields.MediaFileForeignKey', [], {'blank': 'True', 'related_name': "'as_image1'", 'null': 'True', 'to': "orm['medialibrary.MediaFile']"}),
119
            'image_2': ('feincms.module.medialibrary.fields.MediaFileForeignKey', [], {'blank': 'True', 'related_name': "'as_image2'", 'null': 'True', 'to': "orm['medialibrary.MediaFile']"}),
120
            'image_3': ('feincms.module.medialibrary.fields.MediaFileForeignKey', [], {'blank': 'True', 'related_name': "'as_image3'", 'null': 'True', 'to': "orm['medialibrary.MediaFile']"}),
121
            'link': ('django.db.models.fields.CharField', [], {'default': "'/welcome'", 'max_length': '255'}),
122
            'link_title': ('django.db.models.fields.CharField', [], {'default': "'~okeanos'", 'max_length': '255'}),
123
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
124
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'introbutton_set'", 'to': "orm['page.Page']"}),
125
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'})
126
        },
127
        'page.introvideo': {
128
            'Meta': {'ordering': "['ordering']", 'object_name': 'IntroVideo', 'db_table': "'page_page_introvideo'"},
129
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
130
            'image': ('feincms.module.medialibrary.fields.MediaFileForeignKey', [], {'to': "orm['medialibrary.MediaFile']", 'null': 'True', 'blank': 'True'}),
131
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
132
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'introvideo_set'", 'to': "orm['page.Page']"}),
133
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
134
            'youtube_id': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'})
135
        },
136
        'page.latestentries': {
137
            'Meta': {'ordering': "['ordering']", 'object_name': 'LatestEntries', 'db_table': "'page_page_latestentries'"},
138
            'display_text': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
139
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
140
            'limit': ('django.db.models.fields.PositiveIntegerField', [], {'default': '3'}),
141
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
142
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'latestentries_set'", 'to': "orm['page.Page']"}),
143
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
144
            'title': ('django.db.models.fields.CharField', [], {'max_length': '255'})
145
        },
146
        'page.loginform': {
147
            'Meta': {'ordering': "['ordering']", 'object_name': 'LoginForm', 'db_table': "'page_page_loginform'"},
148
            'action_url': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
149
            'bottom_content': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
150
            'display_forgot_password': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
151
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
152
            'logged_in_content': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
153
            'next_url': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
154
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
155
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'loginform_set'", 'to': "orm['page.Page']"}),
156
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
157
            'title': ('django.db.models.fields.CharField', [], {'max_length': '200'})
158
        },
159
        'page.mediafilecontent': {
160
            'Meta': {'ordering': "['ordering']", 'object_name': 'MediaFileContent', 'db_table': "'page_page_mediafilecontent'"},
161
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
162
            'mediafile': ('feincms.module.medialibrary.fields.MediaFileForeignKey', [], {'related_name': "'+'", 'to': "orm['medialibrary.MediaFile']"}),
163
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
164
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'mediafilecontent_set'", 'to': "orm['page.Page']"}),
165
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
166
            'type': ('django.db.models.fields.CharField', [], {'default': "'lightbox'", 'max_length': '20'})
167
        },
168
        'page.page': {
169
            'Meta': {'ordering': "['tree_id', 'lft']", 'object_name': 'Page'},
170
            '_cached_url': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '300', 'db_index': 'True', 'blank': 'True'}),
171
            '_content_title': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
172
            '_page_title': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}),
173
            'active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
174
            'creation_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
175
            'featured': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
176
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
177
            'in_navigation': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
178
            'language': ('django.db.models.fields.CharField', [], {'default': "'en'", 'max_length': '10'}),
179
            'level': ('django.db.models.fields.PositiveIntegerField', [], {'db_index': 'True'}),
180
            'lft': ('django.db.models.fields.PositiveIntegerField', [], {'db_index': 'True'}),
181
            'meta_description': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
182
            'meta_keywords': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
183
            'modification_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
184
            'navigation_extension': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
185
            'override_url': ('django.db.models.fields.CharField', [], {'max_length': '300', 'blank': 'True'}),
186
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'children'", 'null': 'True', 'to': "orm['page.Page']"}),
187
            'publication_date': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime(2013, 12, 9, 14, 25)'}),
188
            'publication_end_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
189
            'redirect_to': ('django.db.models.fields.CharField', [], {'max_length': '300', 'blank': 'True'}),
190
            'rght': ('django.db.models.fields.PositiveIntegerField', [], {'db_index': 'True'}),
191
            'site': ('django.db.models.fields.related.ForeignKey', [], {'default': '1', 'to': "orm['sites.Site']"}),
192
            'slug': ('django.db.models.fields.SlugField', [], {'max_length': '150', 'db_index': 'True'}),
193
            'symlinked_page': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'page_page_symlinks'", 'null': 'True', 'to': "orm['page.Page']"}),
194
            'template_key': ('django.db.models.fields.CharField', [], {'default': "'twocolwide'", 'max_length': '255'}),
195
            'title': ('django.db.models.fields.CharField', [], {'max_length': '200'}),
196
            'translation_of': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'translations'", 'null': 'True', 'to': "orm['page.Page']"}),
197
            'tree_id': ('django.db.models.fields.PositiveIntegerField', [], {'db_index': 'True'})
198
        },
199
        'page.rawcontent': {
200
            'Meta': {'ordering': "['ordering']", 'object_name': 'RawContent', 'db_table': "'page_page_rawcontent'"},
201
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
202
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
203
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'rawcontent_set'", 'to': "orm['page.Page']"}),
204
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
205
            'text': ('django.db.models.fields.TextField', [], {'blank': 'True'})
206
        },
207
        'page.resourceslist': {
208
            'Meta': {'ordering': "['ordering']", 'object_name': 'ResourcesList', 'db_table': "'page_page_resourceslist'"},
209
            'filter_title': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
210
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
211
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
212
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'resourceslist_set'", 'to': "orm['page.Page']"}),
213
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'})
214
        },
215
        'page.richtextcontent': {
216
            'Meta': {'ordering': "['ordering']", 'object_name': 'RichTextContent', 'db_table': "'page_page_richtextcontent'"},
217
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
218
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
219
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'richtextcontent_set'", 'to': "orm['page.Page']"}),
220
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
221
            'text': ('feincms.contrib.richtext.RichTextField', [], {'blank': 'True'})
222
        },
223
        'page.sectioncontent': {
224
            'Meta': {'ordering': "['ordering']", 'object_name': 'SectionContent', 'db_table': "'page_page_sectioncontent'"},
225
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
226
            'mediafile': ('feincms.module.medialibrary.fields.MediaFileForeignKey', [], {'blank': 'True', 'related_name': "'+'", 'null': 'True', 'to': "orm['medialibrary.MediaFile']"}),
227
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
228
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'sectioncontent_set'", 'to': "orm['page.Page']"}),
229
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
230
            'richtext': ('feincms.contrib.richtext.RichTextField', [], {'blank': 'True'}),
231
            'title': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
232
            'type': ('django.db.models.fields.CharField', [], {'default': "'block'", 'max_length': '10'})
... This diff was truncated because it exceeds the maximum size that can be displayed.

Also available in: Unified diff