Revision f6e90a2b

b/cloudcms/cms.py
54 54
from feincms.content.video.models import VideoContent
55 55
from feincms.content.richtext.models import RichTextContent
56 56

  
57
from cloudcmsblog.models import Entry
57
from cloudcmsblog.models import Entry, LatestEntries
58 58
from cloudcms.content import *
59 59

  
60 60
Page.register_extensions(
......
76 76
    'regions': (
77 77
        ('main', 'Main region'),
78 78
        ('sidebar', 'Sidebar', 'inherited'),
79
        ('bottom', 'Bottom section', 'inherited'),
79 80
        ),
80 81
    },
81 82
    {
......
94 95
    'regions': (
95 96
        ('main', 'Main region'),
96 97
        ('sidebar', 'Sidebar', 'inherited'),
98
        ('bottom', 'Bottom section', 'inherited'),
97 99
        ),
98 100
    },
99 101
    {
......
125 127
Page.create_content_type(TwitterFeed)
126 128
Page.create_content_type(VideoContent)
127 129
Page.create_content_type(VideoSection)
130
Page.create_content_type(LatestEntries)
128 131
Page.create_content_type(ImageContent, POSITION_CHOICES=(
129 132
    ('default', 'Default position'),
130 133
))
......
151 154
Entry.create_content_type(VideoContent)
152 155
Entry.create_content_type(TwitterFeed)
153 156
Entry.create_content_type(RawContent)
157
Entry.create_content_type(LatestEntries)
154 158
Entry.create_content_type(SectionContent, TYPE_CHOICES=(('block', 'Block'),))
155 159

  
b/cloudcms/content.py
60 60
JQUERY_TIMEAGO_URL = getattr(settings, "JQUERY_TIMEAGO_URL",
61 61
        DEFAULT_JQ_TIMEAGO_URL)
62 62

  
63

  
64 63
class VideoSection(models.Model):
65 64
    section_title = models.CharField(max_length=200, blank=True)
66 65
    video_title = models.CharField(max_length=200, blank=True)
......
165 164
    action_url = models.CharField(_('im url'), max_length=100, blank=False)
166 165
    display_forgot_password = models.BooleanField(default=False, null=False)
167 166
    next_url = models.CharField(max_length=255, null=True, blank=True)
167
    bottom_content = models.TextField(blank=True)
168
    logged_in_content = models.TextField(blank=True)
168 169

  
169 170
    class Meta:
170 171
        abstract = True
b/cloudcms/context_processors.py
33 33

  
34 34

  
35 35
from django.conf import settings
36

  
37 36
from cloudcms.models import Application
38 37

  
39 38
def cloudbar(request):
b/cloudcms/middleware.py
1
import urlparse
2
import urllib
3

  
4
from django.contrib import messages
5
from django.http import HttpResponseRedirect
6

  
7
class RequestMessagesMiddleware:
8
    """
9
    A middleware that checks for specific get parameters in url, appends
10
    associated messages and redirects to the same url (removing the parameter
11
    to avoid circular redirects).
12
    """
13

  
14
    PARAMS_MAP = {
15
        'logged_in': ((messages.SUCCESS, 'You have successfully logged in'),),
16
        'logged_out': ((messages.SUCCESS, 'You have successfully logged out'),),
17
    }
18

  
19
    def process_request(self, request):
20
        qs = request.META.get('QUERY_STRING', '')
21
        if not qs:
22
            return
23

  
24
        qs = urlparse.parse_qs(qs)
25

  
26
        # parse query string, add messages and keep params used to remove
27
        # them later from the redirect url
28
        params_to_remove = []
29
        for param, messages_tuples in self.PARAMS_MAP.iteritems():
30
            if param in qs:
31
                params_to_remove.append(param)
32
                for message in messages_tuples:
33
                    msg_type = message[0]
34
                    msg = message[1]
35
                    messages.add_message(request, msg_type, msg)
36

  
37
        if not params_to_remove:
38
            return
39

  
40
        for p in params_to_remove:
41
            del qs[p]
42

  
43
        # create the redirect url
44
        redirect_qs = urllib.urlencode(qs)
45

  
46
        return HttpResponseRedirect("/?" + redirect_qs)
47

  
b/cloudcms/migrate/cloudcmsblog/0002_auto__add_blogposts.py
1
# encoding: utf-8
2
import datetime
3
from south.db import db
4
from south.v2 import SchemaMigration
5
from django.db import models
6

  
7
class Migration(SchemaMigration):
8

  
9
    def forwards(self, orm):
10
        
11
        # Adding model 'BlogPosts'
12
        db.create_table('cloudcmsblog_entry_blogposts', (
13
            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
14
            ('limit', self.gf('django.db.models.fields.PositiveIntegerField')(default=3)),
15
            ('display_text', self.gf('django.db.models.fields.BooleanField')(default=False)),
16
            ('parent', self.gf('django.db.models.fields.related.ForeignKey')(related_name='blogposts_set', to=orm['cloudcmsblog.Entry'])),
17
            ('region', self.gf('django.db.models.fields.CharField')(max_length=255)),
18
            ('ordering', self.gf('django.db.models.fields.IntegerField')(default=0)),
19
        ))
20
        db.send_create_signal('cloudcmsblog', ['BlogPosts'])
21

  
22

  
23
    def backwards(self, orm):
24
        
25
        # Deleting model 'BlogPosts'
26
        db.delete_table('cloudcmsblog_entry_blogposts')
27

  
28

  
29
    models = {
30
        'auth.group': {
31
            'Meta': {'object_name': 'Group'},
32
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
33
            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
34
            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
35
        },
36
        'auth.permission': {
37
            'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
38
            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
39
            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
40
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
41
            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
42
        },
43
        'auth.user': {
44
            'Meta': {'object_name': 'User'},
45
            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
46
            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
47
            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
48
            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
49
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
50
            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
51
            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
52
            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
53
            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
54
            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
55
            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
56
            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
57
            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
58
        },
59
        'cloudcms.application': {
60
            'Meta': {'object_name': 'Application'},
61
            'app_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
62
            'code': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
63
            'facebook_username': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
64
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
65
            'linked_in_username': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
66
            'logo': ('feincms.module.medialibrary.fields.MediaFileForeignKey', [], {'to': "orm['medialibrary.MediaFile']", 'null': 'True', 'blank': 'True'}),
67
            'show_twitter_feed_on_top': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
68
            'site': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['sites.Site']"}),
69
            'title': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
70
            'twitter_username': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'})
71
        },
72
        'cloudcmsblog.blogposts': {
73
            'Meta': {'ordering': "['ordering']", 'object_name': 'BlogPosts', 'db_table': "'cloudcmsblog_entry_blogposts'"},
74
            'display_text': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
75
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
76
            'limit': ('django.db.models.fields.PositiveIntegerField', [], {'default': '3'}),
77
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
78
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'blogposts_set'", 'to': "orm['cloudcmsblog.Entry']"}),
79
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'})
80
        },
81
        'cloudcmsblog.category': {
82
            'Meta': {'ordering': "['-ordering']", 'object_name': 'Category'},
83
            'display_on_menu': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
84
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
85
            'ordering': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'})
86
        },
87
        'cloudcmsblog.categorytranslation': {
88
            'Meta': {'ordering': "['title']", 'object_name': 'CategoryTranslation'},
89
            'description': ('django.db.models.fields.CharField', [], {'max_length': '250', 'blank': 'True'}),
90
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
91
            'language_code': ('django.db.models.fields.CharField', [], {'default': "'en'", 'max_length': '10'}),
92
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'translations'", 'to': "orm['cloudcmsblog.Category']"}),
93
            'slug': ('django.db.models.fields.SlugField', [], {'unique': 'True', 'max_length': '50', 'db_index': 'True'}),
94
            'title': ('django.db.models.fields.CharField', [], {'max_length': '100'})
95
        },
96
        'cloudcmsblog.entry': {
97
            'Meta': {'ordering': "['-published_on']", 'object_name': 'Entry'},
98
            'application': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'blogentries'", 'symmetrical': 'False', 'to': "orm['cloudcms.Application']"}),
99
            'author': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'blogentries'", 'to': "orm['auth.User']"}),
100
            'categories': ('django.db.models.fields.related.ManyToManyField', [], {'blank': 'True', 'related_name': "'blogentries'", 'null': 'True', 'symmetrical': 'False', 'to': "orm['cloudcmsblog.Category']"}),
101
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
102
            'image': ('feincms.module.medialibrary.fields.MediaFileForeignKey', [], {'to': "orm['medialibrary.MediaFile']", 'null': 'True', 'blank': 'True'}),
103
            'intro_text': ('django.db.models.fields.TextField', [], {'max_length': '255', 'blank': 'True'}),
104
            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
105
            'is_featured': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
106
            'language': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
107
            'last_changed': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
108
            'published_on': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now', 'null': 'True', 'blank': 'True'}),
109
            'slug': ('django.db.models.fields.SlugField', [], {'max_length': '100', 'db_index': 'True'}),
110
            'title': ('django.db.models.fields.CharField', [], {'max_length': '100'})
111
        },
112
        'cloudcmsblog.rawcontent': {
113
            'Meta': {'ordering': "['ordering']", 'object_name': 'RawContent', 'db_table': "'cloudcmsblog_entry_rawcontent'"},
114
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
115
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
116
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'rawcontent_set'", 'to': "orm['cloudcmsblog.Entry']"}),
117
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
118
            'text': ('django.db.models.fields.TextField', [], {'blank': 'True'})
119
        },
120
        'cloudcmsblog.richtextcontent': {
121
            'Meta': {'ordering': "['ordering']", 'object_name': 'RichTextContent', 'db_table': "'cloudcmsblog_entry_richtextcontent'"},
122
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
123
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
124
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'richtextcontent_set'", 'to': "orm['cloudcmsblog.Entry']"}),
125
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
126
            'text': ('django.db.models.fields.TextField', [], {'blank': 'True'})
127
        },
128
        'cloudcmsblog.sectioncontent': {
129
            'Meta': {'ordering': "['ordering']", 'object_name': 'SectionContent', 'db_table': "'cloudcmsblog_entry_sectioncontent'"},
130
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
131
            'mediafile': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'cloudcmsblog_sectioncontent_set'", 'null': 'True', 'to': "orm['medialibrary.MediaFile']"}),
132
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
133
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'sectioncontent_set'", 'to': "orm['cloudcmsblog.Entry']"}),
134
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
135
            'richtext': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
136
            'title': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
137
            'type': ('django.db.models.fields.CharField', [], {'default': "'block'", 'max_length': '10'})
138
        },
139
        'cloudcmsblog.templatecontent': {
140
            'Meta': {'ordering': "['ordering']", 'object_name': 'TemplateContent', 'db_table': "'cloudcmsblog_entry_templatecontent'"},
141
            'filename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
142
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
143
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
144
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'templatecontent_set'", 'to': "orm['cloudcmsblog.Entry']"}),
145
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'})
146
        },
147
        'cloudcmsblog.twitterfeed': {
148
            'Meta': {'ordering': "['ordering']", 'object_name': 'TwitterFeed', 'db_table': "'cloudcmsblog_entry_twitterfeed'"},
149
            'account': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
150
            'avatar': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
151
            'extra_params': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
152
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
153
            'limit': ('django.db.models.fields.PositiveIntegerField', [], {'default': '10'}),
154
            'nots': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
155
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
156
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'twitterfeed_set'", 'to': "orm['cloudcmsblog.Entry']"}),
157
            'query': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
158
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
159
            'replies': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
160
            'retweets': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
161
            'tag': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
162
            'title': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'})
163
        },
164
        'cloudcmsblog.videocontent': {
165
            'Meta': {'ordering': "['ordering']", 'object_name': 'VideoContent', 'db_table': "'cloudcmsblog_entry_videocontent'"},
166
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
167
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
168
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'videocontent_set'", 'to': "orm['cloudcmsblog.Entry']"}),
169
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
170
            'video': ('django.db.models.fields.URLField', [], {'max_length': '200'})
171
        },
172
        'contenttypes.contenttype': {
173
            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
174
            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
175
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
176
            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
177
            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
178
        },
179
        'medialibrary.category': {
180
            'Meta': {'ordering': "['parent__title', 'title']", 'object_name': 'Category'},
181
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
182
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'children'", 'null': 'True', 'to': "orm['medialibrary.Category']"}),
183
            'slug': ('django.db.models.fields.SlugField', [], {'max_length': '150', 'db_index': 'True'}),
184
            'title': ('django.db.models.fields.CharField', [], {'max_length': '200'})
185
        },
186
        'medialibrary.mediafile': {
187
            'Meta': {'object_name': 'MediaFile'},
188
            'categories': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'to': "orm['medialibrary.Category']", 'null': 'True', 'blank': 'True'}),
189
            'copyright': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
190
            'created': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
191
            'file': ('django.db.models.fields.files.FileField', [], {'max_length': '255'}),
192
            'file_size': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
193
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
194
            'type': ('django.db.models.fields.CharField', [], {'max_length': '12'})
195
        },
196
        'sites.site': {
197
            'Meta': {'ordering': "('domain',)", 'object_name': 'Site', 'db_table': "'django_site'"},
198
            'domain': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
199
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
200
            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
201
        }
202
    }
203

  
204
    complete_apps = ['cloudcmsblog']
b/cloudcms/migrate/cloudcmsblog/0003_auto__add_field_blogposts_title.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 'BlogPosts.title'
12
        db.add_column('cloudcmsblog_entry_blogposts', 'title', self.gf('django.db.models.fields.CharField')(default='', max_length=255), keep_default=False)
13

  
14

  
15
    def backwards(self, orm):
16
        
17
        # Deleting field 'BlogPosts.title'
18
        db.delete_column('cloudcmsblog_entry_blogposts', 'title')
19

  
20

  
21
    models = {
22
        'auth.group': {
23
            'Meta': {'object_name': 'Group'},
24
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
25
            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
26
            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
27
        },
28
        'auth.permission': {
29
            'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
30
            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
31
            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
32
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
33
            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
34
        },
35
        'auth.user': {
36
            'Meta': {'object_name': 'User'},
37
            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
38
            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
39
            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
40
            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
41
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
42
            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
43
            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
44
            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
45
            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
46
            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
47
            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
48
            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
49
            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
50
        },
51
        'cloudcms.application': {
52
            'Meta': {'object_name': 'Application'},
53
            'app_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
54
            'code': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
55
            'facebook_username': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
56
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
57
            'linked_in_username': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
58
            'logo': ('feincms.module.medialibrary.fields.MediaFileForeignKey', [], {'to': "orm['medialibrary.MediaFile']", 'null': 'True', 'blank': 'True'}),
59
            'show_twitter_feed_on_top': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
60
            'site': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['sites.Site']"}),
61
            'title': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
62
            'twitter_username': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'})
63
        },
64
        'cloudcmsblog.blogposts': {
65
            'Meta': {'ordering': "['ordering']", 'object_name': 'BlogPosts', 'db_table': "'cloudcmsblog_entry_blogposts'"},
66
            'display_text': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
67
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
68
            'limit': ('django.db.models.fields.PositiveIntegerField', [], {'default': '3'}),
69
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
70
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'blogposts_set'", 'to': "orm['cloudcmsblog.Entry']"}),
71
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
72
            'title': ('django.db.models.fields.CharField', [], {'max_length': '255'})
73
        },
74
        'cloudcmsblog.category': {
75
            'Meta': {'ordering': "['-ordering']", 'object_name': 'Category'},
76
            'display_on_menu': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
77
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
78
            'ordering': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'})
79
        },
80
        'cloudcmsblog.categorytranslation': {
81
            'Meta': {'ordering': "['title']", 'object_name': 'CategoryTranslation'},
82
            'description': ('django.db.models.fields.CharField', [], {'max_length': '250', 'blank': 'True'}),
83
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
84
            'language_code': ('django.db.models.fields.CharField', [], {'default': "'en'", 'max_length': '10'}),
85
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'translations'", 'to': "orm['cloudcmsblog.Category']"}),
86
            'slug': ('django.db.models.fields.SlugField', [], {'unique': 'True', 'max_length': '50', 'db_index': 'True'}),
87
            'title': ('django.db.models.fields.CharField', [], {'max_length': '100'})
88
        },
89
        'cloudcmsblog.entry': {
90
            'Meta': {'ordering': "['-published_on']", 'object_name': 'Entry'},
91
            'application': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'blogentries'", 'symmetrical': 'False', 'to': "orm['cloudcms.Application']"}),
92
            'author': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'blogentries'", 'to': "orm['auth.User']"}),
93
            'categories': ('django.db.models.fields.related.ManyToManyField', [], {'blank': 'True', 'related_name': "'blogentries'", 'null': 'True', 'symmetrical': 'False', 'to': "orm['cloudcmsblog.Category']"}),
94
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
95
            'image': ('feincms.module.medialibrary.fields.MediaFileForeignKey', [], {'to': "orm['medialibrary.MediaFile']", 'null': 'True', 'blank': 'True'}),
96
            'intro_text': ('django.db.models.fields.TextField', [], {'max_length': '255', 'blank': 'True'}),
97
            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
98
            'is_featured': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
99
            'language': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
100
            'last_changed': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
101
            'published_on': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now', 'null': 'True', 'blank': 'True'}),
102
            'slug': ('django.db.models.fields.SlugField', [], {'max_length': '100', 'db_index': 'True'}),
103
            'title': ('django.db.models.fields.CharField', [], {'max_length': '100'})
104
        },
105
        'cloudcmsblog.rawcontent': {
106
            'Meta': {'ordering': "['ordering']", 'object_name': 'RawContent', 'db_table': "'cloudcmsblog_entry_rawcontent'"},
107
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
108
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
109
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'rawcontent_set'", 'to': "orm['cloudcmsblog.Entry']"}),
110
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
111
            'text': ('django.db.models.fields.TextField', [], {'blank': 'True'})
112
        },
113
        'cloudcmsblog.richtextcontent': {
114
            'Meta': {'ordering': "['ordering']", 'object_name': 'RichTextContent', 'db_table': "'cloudcmsblog_entry_richtextcontent'"},
115
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
116
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
117
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'richtextcontent_set'", 'to': "orm['cloudcmsblog.Entry']"}),
118
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
119
            'text': ('django.db.models.fields.TextField', [], {'blank': 'True'})
120
        },
121
        'cloudcmsblog.sectioncontent': {
122
            'Meta': {'ordering': "['ordering']", 'object_name': 'SectionContent', 'db_table': "'cloudcmsblog_entry_sectioncontent'"},
123
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
124
            'mediafile': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'cloudcmsblog_sectioncontent_set'", 'null': 'True', 'to': "orm['medialibrary.MediaFile']"}),
125
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
126
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'sectioncontent_set'", 'to': "orm['cloudcmsblog.Entry']"}),
127
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
128
            'richtext': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
129
            'title': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
130
            'type': ('django.db.models.fields.CharField', [], {'default': "'block'", 'max_length': '10'})
131
        },
132
        'cloudcmsblog.templatecontent': {
133
            'Meta': {'ordering': "['ordering']", 'object_name': 'TemplateContent', 'db_table': "'cloudcmsblog_entry_templatecontent'"},
134
            'filename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
135
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
136
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
137
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'templatecontent_set'", 'to': "orm['cloudcmsblog.Entry']"}),
138
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'})
139
        },
140
        'cloudcmsblog.twitterfeed': {
141
            'Meta': {'ordering': "['ordering']", 'object_name': 'TwitterFeed', 'db_table': "'cloudcmsblog_entry_twitterfeed'"},
142
            'account': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
143
            'avatar': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
144
            'extra_params': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
145
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
146
            'limit': ('django.db.models.fields.PositiveIntegerField', [], {'default': '10'}),
147
            'nots': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
148
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
149
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'twitterfeed_set'", 'to': "orm['cloudcmsblog.Entry']"}),
150
            'query': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
151
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
152
            'replies': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
153
            'retweets': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
154
            'tag': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
155
            'title': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'})
156
        },
157
        'cloudcmsblog.videocontent': {
158
            'Meta': {'ordering': "['ordering']", 'object_name': 'VideoContent', 'db_table': "'cloudcmsblog_entry_videocontent'"},
159
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
160
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
161
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'videocontent_set'", 'to': "orm['cloudcmsblog.Entry']"}),
162
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
163
            'video': ('django.db.models.fields.URLField', [], {'max_length': '200'})
164
        },
165
        'contenttypes.contenttype': {
166
            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
167
            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
168
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
169
            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
170
            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
171
        },
172
        'medialibrary.category': {
173
            'Meta': {'ordering': "['parent__title', 'title']", 'object_name': 'Category'},
174
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
175
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'children'", 'null': 'True', 'to': "orm['medialibrary.Category']"}),
176
            'slug': ('django.db.models.fields.SlugField', [], {'max_length': '150', 'db_index': 'True'}),
177
            'title': ('django.db.models.fields.CharField', [], {'max_length': '200'})
178
        },
179
        'medialibrary.mediafile': {
180
            'Meta': {'object_name': 'MediaFile'},
181
            'categories': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'to': "orm['medialibrary.Category']", 'null': 'True', 'blank': 'True'}),
182
            'copyright': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
183
            'created': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
184
            'file': ('django.db.models.fields.files.FileField', [], {'max_length': '255'}),
185
            'file_size': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
186
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
187
            'type': ('django.db.models.fields.CharField', [], {'max_length': '12'})
188
        },
189
        'sites.site': {
190
            'Meta': {'ordering': "('domain',)", 'object_name': 'Site', 'db_table': "'django_site'"},
191
            'domain': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
192
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
193
            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
194
        }
195
    }
196

  
197
    complete_apps = ['cloudcmsblog']
b/cloudcms/migrate/cloudcmsblog/0004_auto__del_blogposts__add_latestentries.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 model 'BlogPosts'
12
        db.delete_table('cloudcmsblog_entry_blogposts')
13

  
14
        # Adding model 'LatestEntries'
15
        db.create_table('cloudcmsblog_entry_latestentries', (
16
            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
17
            ('title', self.gf('django.db.models.fields.CharField')(max_length=255)),
18
            ('limit', self.gf('django.db.models.fields.PositiveIntegerField')(default=3)),
19
            ('display_text', self.gf('django.db.models.fields.BooleanField')(default=False)),
20
            ('parent', self.gf('django.db.models.fields.related.ForeignKey')(related_name='latestentries_set', to=orm['cloudcmsblog.Entry'])),
21
            ('region', self.gf('django.db.models.fields.CharField')(max_length=255)),
22
            ('ordering', self.gf('django.db.models.fields.IntegerField')(default=0)),
23
        ))
24
        db.send_create_signal('cloudcmsblog', ['LatestEntries'])
25

  
26

  
27
    def backwards(self, orm):
28
        
29
        # Adding model 'BlogPosts'
30
        db.create_table('cloudcmsblog_entry_blogposts', (
31
            ('display_text', self.gf('django.db.models.fields.BooleanField')(default=False)),
32
            ('limit', self.gf('django.db.models.fields.PositiveIntegerField')(default=3)),
33
            ('parent', self.gf('django.db.models.fields.related.ForeignKey')(related_name='blogposts_set', to=orm['cloudcmsblog.Entry'])),
34
            ('title', self.gf('django.db.models.fields.CharField')(max_length=255)),
35
            ('ordering', self.gf('django.db.models.fields.IntegerField')(default=0)),
36
            ('region', self.gf('django.db.models.fields.CharField')(max_length=255)),
37
            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
38
        ))
39
        db.send_create_signal('cloudcmsblog', ['BlogPosts'])
40

  
41
        # Deleting model 'LatestEntries'
42
        db.delete_table('cloudcmsblog_entry_latestentries')
43

  
44

  
45
    models = {
46
        'auth.group': {
47
            'Meta': {'object_name': 'Group'},
48
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
49
            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
50
            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
51
        },
52
        'auth.permission': {
53
            'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
54
            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
55
            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
56
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
57
            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
58
        },
59
        'auth.user': {
60
            'Meta': {'object_name': 'User'},
61
            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
62
            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
63
            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
64
            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
65
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
66
            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
67
            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
68
            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
69
            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
70
            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
71
            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
72
            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
73
            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
74
        },
75
        'cloudcms.application': {
76
            'Meta': {'object_name': 'Application'},
77
            'app_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
78
            'code': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
79
            'facebook_username': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
80
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
81
            'linked_in_username': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
82
            'logo': ('feincms.module.medialibrary.fields.MediaFileForeignKey', [], {'to': "orm['medialibrary.MediaFile']", 'null': 'True', 'blank': 'True'}),
83
            'show_twitter_feed_on_top': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
84
            'site': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['sites.Site']"}),
85
            'title': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
86
            'twitter_username': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'})
87
        },
88
        'cloudcmsblog.category': {
89
            'Meta': {'ordering': "['-ordering']", 'object_name': 'Category'},
90
            'display_on_menu': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
91
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
92
            'ordering': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'})
93
        },
94
        'cloudcmsblog.categorytranslation': {
95
            'Meta': {'ordering': "['title']", 'object_name': 'CategoryTranslation'},
96
            'description': ('django.db.models.fields.CharField', [], {'max_length': '250', 'blank': 'True'}),
97
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
98
            'language_code': ('django.db.models.fields.CharField', [], {'default': "'en'", 'max_length': '10'}),
99
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'translations'", 'to': "orm['cloudcmsblog.Category']"}),
100
            'slug': ('django.db.models.fields.SlugField', [], {'unique': 'True', 'max_length': '50', 'db_index': 'True'}),
101
            'title': ('django.db.models.fields.CharField', [], {'max_length': '100'})
102
        },
103
        'cloudcmsblog.entry': {
104
            'Meta': {'ordering': "['-published_on']", 'object_name': 'Entry'},
105
            'application': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'blogentries'", 'symmetrical': 'False', 'to': "orm['cloudcms.Application']"}),
106
            'author': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'blogentries'", 'to': "orm['auth.User']"}),
107
            'categories': ('django.db.models.fields.related.ManyToManyField', [], {'blank': 'True', 'related_name': "'blogentries'", 'null': 'True', 'symmetrical': 'False', 'to': "orm['cloudcmsblog.Category']"}),
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
            'intro_text': ('django.db.models.fields.TextField', [], {'max_length': '255', 'blank': 'True'}),
111
            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
112
            'is_featured': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
113
            'language': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
114
            'last_changed': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
115
            'published_on': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now', 'null': 'True', 'blank': 'True'}),
116
            'slug': ('django.db.models.fields.SlugField', [], {'max_length': '100', 'db_index': 'True'}),
117
            'title': ('django.db.models.fields.CharField', [], {'max_length': '100'})
118
        },
119
        'cloudcmsblog.latestentries': {
120
            'Meta': {'ordering': "['ordering']", 'object_name': 'LatestEntries', 'db_table': "'cloudcmsblog_entry_latestentries'"},
121
            'display_text': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
122
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
123
            'limit': ('django.db.models.fields.PositiveIntegerField', [], {'default': '3'}),
124
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
125
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'latestentries_set'", 'to': "orm['cloudcmsblog.Entry']"}),
126
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
127
            'title': ('django.db.models.fields.CharField', [], {'max_length': '255'})
128
        },
129
        'cloudcmsblog.rawcontent': {
130
            'Meta': {'ordering': "['ordering']", 'object_name': 'RawContent', 'db_table': "'cloudcmsblog_entry_rawcontent'"},
131
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
132
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
133
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'rawcontent_set'", 'to': "orm['cloudcmsblog.Entry']"}),
134
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
135
            'text': ('django.db.models.fields.TextField', [], {'blank': 'True'})
136
        },
137
        'cloudcmsblog.richtextcontent': {
138
            'Meta': {'ordering': "['ordering']", 'object_name': 'RichTextContent', 'db_table': "'cloudcmsblog_entry_richtextcontent'"},
139
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
140
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
141
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'richtextcontent_set'", 'to': "orm['cloudcmsblog.Entry']"}),
142
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
143
            'text': ('django.db.models.fields.TextField', [], {'blank': 'True'})
144
        },
145
        'cloudcmsblog.sectioncontent': {
146
            'Meta': {'ordering': "['ordering']", 'object_name': 'SectionContent', 'db_table': "'cloudcmsblog_entry_sectioncontent'"},
147
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
148
            'mediafile': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'cloudcmsblog_sectioncontent_set'", 'null': 'True', 'to': "orm['medialibrary.MediaFile']"}),
149
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
150
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'sectioncontent_set'", 'to': "orm['cloudcmsblog.Entry']"}),
151
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
152
            'richtext': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
153
            'title': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
154
            'type': ('django.db.models.fields.CharField', [], {'default': "'block'", 'max_length': '10'})
155
        },
156
        'cloudcmsblog.templatecontent': {
157
            'Meta': {'ordering': "['ordering']", 'object_name': 'TemplateContent', 'db_table': "'cloudcmsblog_entry_templatecontent'"},
158
            'filename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
159
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
160
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
161
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'templatecontent_set'", 'to': "orm['cloudcmsblog.Entry']"}),
162
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'})
163
        },
164
        'cloudcmsblog.twitterfeed': {
165
            'Meta': {'ordering': "['ordering']", 'object_name': 'TwitterFeed', 'db_table': "'cloudcmsblog_entry_twitterfeed'"},
166
            'account': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
167
            'avatar': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
168
            'extra_params': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
169
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
170
            'limit': ('django.db.models.fields.PositiveIntegerField', [], {'default': '10'}),
171
            'nots': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
172
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
173
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'twitterfeed_set'", 'to': "orm['cloudcmsblog.Entry']"}),
174
            'query': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
175
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
176
            'replies': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
177
            'retweets': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
178
            'tag': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
179
            'title': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'})
180
        },
181
        'cloudcmsblog.videocontent': {
182
            'Meta': {'ordering': "['ordering']", 'object_name': 'VideoContent', 'db_table': "'cloudcmsblog_entry_videocontent'"},
183
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
184
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
185
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'videocontent_set'", 'to': "orm['cloudcmsblog.Entry']"}),
186
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
187
            'video': ('django.db.models.fields.URLField', [], {'max_length': '200'})
188
        },
189
        'contenttypes.contenttype': {
190
            'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
191
            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
192
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
193
            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
194
            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
195
        },
196
        'medialibrary.category': {
197
            'Meta': {'ordering': "['parent__title', 'title']", 'object_name': 'Category'},
198
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
199
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'children'", 'null': 'True', 'to': "orm['medialibrary.Category']"}),
200
            'slug': ('django.db.models.fields.SlugField', [], {'max_length': '150', 'db_index': 'True'}),
201
            'title': ('django.db.models.fields.CharField', [], {'max_length': '200'})
202
        },
203
        'medialibrary.mediafile': {
204
            'Meta': {'object_name': 'MediaFile'},
205
            'categories': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'to': "orm['medialibrary.Category']", 'null': 'True', 'blank': 'True'}),
206
            'copyright': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
207
            'created': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
208
            'file': ('django.db.models.fields.files.FileField', [], {'max_length': '255'}),
209
            'file_size': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
210
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
211
            'type': ('django.db.models.fields.CharField', [], {'max_length': '12'})
212
        },
213
        'sites.site': {
214
            'Meta': {'ordering': "('domain',)", 'object_name': 'Site', 'db_table': "'django_site'"},
215
            'domain': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
216
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
217
            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
218
        }
219
    }
220

  
221
    complete_apps = ['cloudcmsblog']
b/cloudcms/migrate/cloudcmsblog/0005_auto__chg_field_twitterfeed_retweets__chg_field_twitterfeed_replies__c.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
        # Changing field 'TwitterFeed.retweets'
12
        db.alter_column('cloudcmsblog_entry_twitterfeed', 'retweets', self.gf('django.db.models.fields.BooleanField')(blank=True))
13

  
14
        # Changing field 'TwitterFeed.replies'
15
        db.alter_column('cloudcmsblog_entry_twitterfeed', 'replies', self.gf('django.db.models.fields.BooleanField')(blank=True))
16

  
17
        # Changing field 'TwitterFeed.avatar'
18
        db.alter_column('cloudcmsblog_entry_twitterfeed', 'avatar', self.gf('django.db.models.fields.BooleanField')(blank=True))
19

  
20
        # Changing field 'Category.display_on_menu'
21
        db.alter_column('cloudcmsblog_category', 'display_on_menu', self.gf('django.db.models.fields.BooleanField')(blank=True))
22

  
23
        # Changing field 'LatestEntries.display_text'
24
        db.alter_column('cloudcmsblog_entry_latestentries', 'display_text', self.gf('django.db.models.fields.BooleanField')(blank=True))
25

  
26
        # Changing field 'Entry.is_featured'
27
        db.alter_column('cloudcmsblog_entry', 'is_featured', self.gf('django.db.models.fields.BooleanField')(blank=True))
28

  
29
        # Changing field 'Entry.is_active'
30
        db.alter_column('cloudcmsblog_entry', 'is_active', self.gf('django.db.models.fields.BooleanField')(blank=True))
31
    
32
    
33
    def backwards(self, orm):
34
        
35
        # Changing field 'TwitterFeed.retweets'
36
        db.alter_column('cloudcmsblog_entry_twitterfeed', 'retweets', self.gf('django.db.models.fields.BooleanField')())
37

  
38
        # Changing field 'TwitterFeed.replies'
39
        db.alter_column('cloudcmsblog_entry_twitterfeed', 'replies', self.gf('django.db.models.fields.BooleanField')())
40

  
41
        # Changing field 'TwitterFeed.avatar'
42
        db.alter_column('cloudcmsblog_entry_twitterfeed', 'avatar', self.gf('django.db.models.fields.BooleanField')())
43

  
44
        # Changing field 'Category.display_on_menu'
45
        db.alter_column('cloudcmsblog_category', 'display_on_menu', self.gf('django.db.models.fields.BooleanField')())
46

  
47
        # Changing field 'LatestEntries.display_text'
48
        db.alter_column('cloudcmsblog_entry_latestentries', 'display_text', self.gf('django.db.models.fields.BooleanField')())
49

  
50
        # Changing field 'Entry.is_featured'
51
        db.alter_column('cloudcmsblog_entry', 'is_featured', self.gf('django.db.models.fields.BooleanField')())
52

  
53
        # Changing field 'Entry.is_active'
54
        db.alter_column('cloudcmsblog_entry', 'is_active', self.gf('django.db.models.fields.BooleanField')())
55
    
56
    
57
    models = {
58
        'auth.group': {
59
            'Meta': {'object_name': 'Group'},
60
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
61
            'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
62
            'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
63
        },
64
        'auth.permission': {
65
            'Meta': {'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'},
66
            'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
67
            'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}),
68
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
69
            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
70
        },
71
        'auth.user': {
72
            'Meta': {'object_name': 'User'},
73
            'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
74
            'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}),
75
            'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
76
            'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
77
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
78
            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
79
            'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
80
            'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
81
            'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
82
            'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
83
            'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
84
            'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
85
            'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'})
86
        },
87
        'cloudcms.application': {
88
            'Meta': {'object_name': 'Application'},
89
            'app_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
90
            'code': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
91
            'facebook_username': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
92
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
93
            'linked_in_username': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
94
            'logo': ('feincms.module.medialibrary.fields.MediaFileForeignKey', [], {'to': "orm['medialibrary.MediaFile']", 'null': 'True', 'blank': 'True'}),
95
            'show_twitter_feed_on_top': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
96
            'site': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['sites.Site']"}),
97
            'title': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
98
            'twitter_username': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'})
99
        },
100
        'cloudcmsblog.category': {
101
            'Meta': {'object_name': 'Category'},
102
            'display_on_menu': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
103
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
104
            'ordering': ('django.db.models.fields.SmallIntegerField', [], {'default': '0'})
105
        },
106
        'cloudcmsblog.categorytranslation': {
107
            'Meta': {'object_name': 'CategoryTranslation'},
108
            'description': ('django.db.models.fields.CharField', [], {'max_length': '250', 'blank': 'True'}),
109
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
110
            'language_code': ('django.db.models.fields.CharField', [], {'default': "'en'", 'max_length': '10'}),
111
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'translations'", 'to': "orm['cloudcmsblog.Category']"}),
112
            'slug': ('django.db.models.fields.SlugField', [], {'unique': 'True', 'max_length': '50', 'db_index': 'True'}),
113
            'title': ('django.db.models.fields.CharField', [], {'max_length': '100'})
114
        },
115
        'cloudcmsblog.entry': {
116
            'Meta': {'object_name': 'Entry'},
117
            'application': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'blogentries'", 'symmetrical': 'False', 'to': "orm['cloudcms.Application']"}),
118
            'author': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'blogentries'", 'to': "orm['auth.User']"}),
119
            'categories': ('django.db.models.fields.related.ManyToManyField', [], {'blank': 'True', 'related_name': "'blogentries'", 'null': 'True', 'symmetrical': 'False', 'to': "orm['cloudcmsblog.Category']"}),
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
            'intro_text': ('django.db.models.fields.TextField', [], {'max_length': '255', 'blank': 'True'}),
123
            'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
124
            'is_featured': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
125
            'language': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
126
            'last_changed': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
127
            'published_on': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now', 'null': 'True', 'blank': 'True'}),
128
            'slug': ('django.db.models.fields.SlugField', [], {'max_length': '100', 'db_index': 'True'}),
129
            'title': ('django.db.models.fields.CharField', [], {'max_length': '100'})
130
        },
131
        'cloudcmsblog.latestentries': {
132
            'Meta': {'object_name': 'LatestEntries', 'db_table': "'cloudcmsblog_entry_latestentries'"},
133
            'display_text': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
134
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
135
            'limit': ('django.db.models.fields.PositiveIntegerField', [], {'default': '3'}),
136
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
137
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'latestentries_set'", 'to': "orm['cloudcmsblog.Entry']"}),
138
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
139
            'title': ('django.db.models.fields.CharField', [], {'max_length': '255'})
140
        },
141
        'cloudcmsblog.rawcontent': {
142
            'Meta': {'object_name': 'RawContent', 'db_table': "'cloudcmsblog_entry_rawcontent'"},
143
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
144
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
145
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'rawcontent_set'", 'to': "orm['cloudcmsblog.Entry']"}),
146
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
147
            'text': ('django.db.models.fields.TextField', [], {'blank': 'True'})
148
        },
149
        'cloudcmsblog.richtextcontent': {
150
            'Meta': {'object_name': 'RichTextContent', 'db_table': "'cloudcmsblog_entry_richtextcontent'"},
151
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
152
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
153
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'richtextcontent_set'", 'to': "orm['cloudcmsblog.Entry']"}),
154
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
155
            'text': ('django.db.models.fields.TextField', [], {'blank': 'True'})
156
        },
157
        'cloudcmsblog.sectioncontent': {
158
            'Meta': {'object_name': 'SectionContent', 'db_table': "'cloudcmsblog_entry_sectioncontent'"},
159
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
160
            'mediafile': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'cloudcmsblog_sectioncontent_set'", 'null': 'True', 'to': "orm['medialibrary.MediaFile']"}),
161
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
162
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'sectioncontent_set'", 'to': "orm['cloudcmsblog.Entry']"}),
163
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
164
            'richtext': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
165
            'title': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
166
            'type': ('django.db.models.fields.CharField', [], {'default': "'block'", 'max_length': '10'})
167
        },
168
        'cloudcmsblog.templatecontent': {
169
            'Meta': {'object_name': 'TemplateContent', 'db_table': "'cloudcmsblog_entry_templatecontent'"},
170
            'filename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
171
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
172
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
173
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'templatecontent_set'", 'to': "orm['cloudcmsblog.Entry']"}),
174
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'})
175
        },
176
        'cloudcmsblog.twitterfeed': {
177
            'Meta': {'object_name': 'TwitterFeed', 'db_table': "'cloudcmsblog_entry_twitterfeed'"},
178
            'account': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
179
            'avatar': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
180
            'extra_params': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
181
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
182
            'limit': ('django.db.models.fields.PositiveIntegerField', [], {'default': '10'}),
183
            'nots': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
184
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
185
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'twitterfeed_set'", 'to': "orm['cloudcmsblog.Entry']"}),
186
            'query': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
187
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
188
            'replies': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
189
            'retweets': ('django.db.models.fields.BooleanField', [], {'default': 'True', 'blank': 'True'}),
190
            'tag': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
191
            'title': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'})
192
        },
193
        'cloudcmsblog.videocontent': {
194
            'Meta': {'object_name': 'VideoContent', 'db_table': "'cloudcmsblog_entry_videocontent'"},
195
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
196
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
197
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'videocontent_set'", 'to': "orm['cloudcmsblog.Entry']"}),
198
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
199
            'video': ('django.db.models.fields.URLField', [], {'max_length': '200'})
200
        },
201
        'contenttypes.contenttype': {
202
            'Meta': {'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
203
            'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
204
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
205
            'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
206
            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
207
        },
208
        'medialibrary.category': {
209
            'Meta': {'object_name': 'Category'},
210
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
211
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'children'", 'null': 'True', 'to': "orm['medialibrary.Category']"}),
212
            'slug': ('django.db.models.fields.SlugField', [], {'max_length': '150', 'db_index': 'True'}),
213
            'title': ('django.db.models.fields.CharField', [], {'max_length': '200'})
214
        },
215
        'medialibrary.mediafile': {
216
            'Meta': {'object_name': 'MediaFile'},
217
            'categories': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'to': "orm['medialibrary.Category']", 'null': 'True', 'blank': 'True'}),
218
            'copyright': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
219
            'created': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
220
            'file': ('django.db.models.fields.files.FileField', [], {'max_length': '255'}),
221
            'file_size': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
222
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
223
            'type': ('django.db.models.fields.CharField', [], {'max_length': '12'})
224
        },
225
        'sites.site': {
226
            'Meta': {'object_name': 'Site', 'db_table': "'django_site'"},
227
            'domain': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
228
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
229
            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
230
        }
231
    }
232
    
233
    complete_apps = ['cloudcmsblog']
b/cloudcms/migrate/page/0002_auto__add_blogposts.py
1
# encoding: utf-8
2
import datetime
3
from south.db import db
4
from south.v2 import SchemaMigration
5
from django.db import models
6

  
7
class Migration(SchemaMigration):
8

  
9
    def forwards(self, orm):
10
        
11
        # Adding model 'BlogPosts'
12
        db.create_table('page_page_blogposts', (
13
            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
14
            ('limit', self.gf('django.db.models.fields.PositiveIntegerField')(default=3)),
15
            ('display_text', self.gf('django.db.models.fields.BooleanField')(default=False)),
16
            ('parent', self.gf('django.db.models.fields.related.ForeignKey')(related_name='blogposts_set', to=orm['page.Page'])),
17
            ('region', self.gf('django.db.models.fields.CharField')(max_length=255)),
18
            ('ordering', self.gf('django.db.models.fields.IntegerField')(default=0)),
19
        ))
20
        db.send_create_signal('page', ['BlogPosts'])
21

  
22

  
23
    def backwards(self, orm):
24
        
25
        # Deleting model 'BlogPosts'
26
        db.delete_table('page_page_blogposts')
27

  
28

  
29
    models = {
30
        'medialibrary.category': {
31
            'Meta': {'ordering': "['parent__title', 'title']", 'object_name': 'Category'},
32
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
33
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'children'", 'null': 'True', 'to': "orm['medialibrary.Category']"}),
34
            'slug': ('django.db.models.fields.SlugField', [], {'max_length': '150', 'db_index': 'True'}),
35
            'title': ('django.db.models.fields.CharField', [], {'max_length': '200'})
36
        },
37
        'medialibrary.mediafile': {
38
            'Meta': {'object_name': 'MediaFile'},
39
            'categories': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'to': "orm['medialibrary.Category']", 'null': 'True', 'blank': 'True'}),
40
            'copyright': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
41
            'created': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
42
            'file': ('django.db.models.fields.files.FileField', [], {'max_length': '255'}),
43
            'file_size': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
44
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
45
            'type': ('django.db.models.fields.CharField', [], {'max_length': '12'})
46
        },
47
        'page.aboutblock': {
48
            'Meta': {'ordering': "['ordering']", 'object_name': 'AboutBlock', 'db_table': "'page_page_aboutblock'"},
49
            'color': ('django.db.models.fields.CharField', [], {'max_length': '200'}),
50
            'content': ('django.db.models.fields.TextField', [], {}),
51
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
52
            'image': ('feincms.module.medialibrary.fields.MediaFileForeignKey', [], {'to': "orm['medialibrary.MediaFile']", 'null': 'True', 'blank': 'True'}),
53
            'image_position': ('django.db.models.fields.CharField', [], {'max_length': '200'}),
54
            'offset_left': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
55
            'offset_top': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
56
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
57
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'aboutblock_set'", 'to': "orm['page.Page']"}),
58
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
59
            'title': ('django.db.models.fields.CharField', [], {'max_length': '200'})
60
        },
61
        'page.applicationcontent': {
62
            'Meta': {'ordering': "['ordering']", 'object_name': 'ApplicationContent', 'db_table': "'page_page_applicationcontent'"},
63
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
64
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
65
            'parameters': ('feincms.contrib.fields.JSONField', [], {'null': 'True'}),
66
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'applicationcontent_set'", 'to': "orm['page.Page']"}),
67
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
68
            'urlconf_path': ('django.db.models.fields.CharField', [], {'max_length': '100'})
69
        },
70
        'page.blogposts': {
71
            'Meta': {'ordering': "['ordering']", 'object_name': 'BlogPosts', 'db_table': "'page_page_blogposts'"},
72
            'display_text': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
73
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
74
            'limit': ('django.db.models.fields.PositiveIntegerField', [], {'default': '3'}),
75
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
76
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'blogposts_set'", 'to': "orm['page.Page']"}),
77
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'})
78
        },
79
        'page.imagecontent': {
80
            'Meta': {'ordering': "['ordering']", 'object_name': 'ImageContent', 'db_table': "'page_page_imagecontent'"},
81
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
82
            'image': ('django.db.models.fields.files.ImageField', [], {'max_length': '100'}),
83
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
84
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'imagecontent_set'", 'to': "orm['page.Page']"}),
85
            'position': ('django.db.models.fields.CharField', [], {'default': "'default'", 'max_length': '10'}),
86
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'})
87
        },
88
        'page.loginform': {
89
            'Meta': {'ordering': "['ordering']", 'object_name': 'LoginForm', 'db_table': "'page_page_loginform'"},
90
            'action_url': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
91
            'display_forgot_password': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
92
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
93
            'next_url': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
94
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
95
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'loginform_set'", 'to': "orm['page.Page']"}),
96
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
97
            'title': ('django.db.models.fields.CharField', [], {'max_length': '200'})
98
        },
99
        'page.mediafilecontent': {
100
            'Meta': {'ordering': "['ordering']", 'object_name': 'MediaFileContent', 'db_table': "'page_page_mediafilecontent'"},
101
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
102
            'mediafile': ('feincms.module.medialibrary.fields.MediaFileForeignKey', [], {'related_name': "'+'", 'to': "orm['medialibrary.MediaFile']"}),
103
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
104
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'mediafilecontent_set'", 'to': "orm['page.Page']"}),
105
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
106
            'type': ('django.db.models.fields.CharField', [], {'default': "'lightbox'", 'max_length': '20'})
107
        },
108
        'page.page': {
109
            'Meta': {'ordering': "['tree_id', 'lft']", 'object_name': 'Page'},
110
            '_cached_url': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '300', 'db_index': 'True', 'blank': 'True'}),
111
            '_content_title': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
112
            '_page_title': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}),
113
            'active': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
114
            'creation_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
115
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
116
            'in_navigation': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
117
            'language': ('django.db.models.fields.CharField', [], {'default': "'en'", 'max_length': '10'}),
118
            'level': ('django.db.models.fields.PositiveIntegerField', [], {'db_index': 'True'}),
119
            'lft': ('django.db.models.fields.PositiveIntegerField', [], {'db_index': 'True'}),
120
            'meta_description': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
121
            'meta_keywords': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
122
            'modification_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
123
            'navigation_extension': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
124
            'override_url': ('django.db.models.fields.CharField', [], {'max_length': '300', 'blank': 'True'}),
125
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'children'", 'null': 'True', 'to': "orm['page.Page']"}),
126
            'publication_date': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime(2012, 2, 28, 11, 40)'}),
127
            'publication_end_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
128
            'redirect_to': ('django.db.models.fields.CharField', [], {'max_length': '300', 'blank': 'True'}),
129
            'rght': ('django.db.models.fields.PositiveIntegerField', [], {'db_index': 'True'}),
130
            'site': ('django.db.models.fields.related.ForeignKey', [], {'default': '1', 'to': "orm['sites.Site']"}),
131
            'slug': ('django.db.models.fields.SlugField', [], {'max_length': '150', 'db_index': 'True'}),
132
            'symlinked_page': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'page_page_symlinks'", 'null': 'True', 'to': "orm['page.Page']"}),
133
            'template_key': ('django.db.models.fields.CharField', [], {'default': "'basic'", 'max_length': '255'}),
134
            'title': ('django.db.models.fields.CharField', [], {'max_length': '200'}),
135
            'translation_of': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'translations'", 'null': 'True', 'to': "orm['page.Page']"}),
136
            'tree_id': ('django.db.models.fields.PositiveIntegerField', [], {'db_index': 'True'})
137
        },
138
        'page.rawcontent': {
139
            'Meta': {'ordering': "['ordering']", 'object_name': 'RawContent', 'db_table': "'page_page_rawcontent'"},
140
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
141
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
142
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'rawcontent_set'", 'to': "orm['page.Page']"}),
143
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
144
            'text': ('django.db.models.fields.TextField', [], {'blank': 'True'})
145
        },
146
        'page.richtextcontent': {
147
            'Meta': {'ordering': "['ordering']", 'object_name': 'RichTextContent', 'db_table': "'page_page_richtextcontent'"},
148
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
149
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
150
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'richtextcontent_set'", 'to': "orm['page.Page']"}),
151
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
152
            'text': ('django.db.models.fields.TextField', [], {'blank': 'True'})
153
        },
154
        'page.sectioncontent': {
155
            'Meta': {'ordering': "['ordering']", 'object_name': 'SectionContent', 'db_table': "'page_page_sectioncontent'"},
156
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
157
            'mediafile': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'page_sectioncontent_set'", 'null': 'True', 'to': "orm['medialibrary.MediaFile']"}),
158
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
159
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'sectioncontent_set'", 'to': "orm['page.Page']"}),
160
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
161
            'richtext': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
162
            'title': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
163
            'type': ('django.db.models.fields.CharField', [], {'default': "'block'", 'max_length': '10'})
164
        },
165
        'page.templatecontent': {
166
            'Meta': {'ordering': "['ordering']", 'object_name': 'TemplateContent', 'db_table': "'page_page_templatecontent'"},
167
            'filename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
168
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
169
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
170
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'templatecontent_set'", 'to': "orm['page.Page']"}),
171
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'})
172
        },
173
        'page.twitterfeed': {
174
            'Meta': {'ordering': "['ordering']", 'object_name': 'TwitterFeed', 'db_table': "'page_page_twitterfeed'"},
175
            'account': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
176
            'avatar': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
177
            'extra_params': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
178
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
179
            'limit': ('django.db.models.fields.PositiveIntegerField', [], {'default': '10'}),
180
            'nots': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
181
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
182
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'twitterfeed_set'", 'to': "orm['page.Page']"}),
183
            'query': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
184
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
185
            'replies': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
186
            'retweets': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
187
            'tag': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
188
            'title': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'})
189
        },
190
        'page.videocontent': {
191
            'Meta': {'ordering': "['ordering']", 'object_name': 'VideoContent', 'db_table': "'page_page_videocontent'"},
192
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
193
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
194
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'videocontent_set'", 'to': "orm['page.Page']"}),
195
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
196
            'video': ('django.db.models.fields.URLField', [], {'max_length': '200'})
197
        },
198
        'page.videosection': {
199
            'Meta': {'ordering': "['ordering']", 'object_name': 'VideoSection', 'db_table': "'page_page_videosection'"},
200
            'alt_text': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
201
            'extra_url_params': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
202
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
203
            'image': ('feincms.module.medialibrary.fields.MediaFileForeignKey', [], {'blank': 'True', 'related_name': "'as_image_for_video_section'", 'null': 'True', 'to': "orm['medialibrary.MediaFile']"}),
204
            'image_hover': ('feincms.module.medialibrary.fields.MediaFileForeignKey', [], {'blank': 'True', 'related_name': "'as_hover_for_video_section'", 'null': 'True', 'to': "orm['medialibrary.MediaFile']"}),
205
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
206
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'videosection_set'", 'to': "orm['page.Page']"}),
207
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
208
            'section_title': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
209
            'video_height': ('django.db.models.fields.PositiveIntegerField', [], {'default': '550'}),
210
            'video_link': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
211
            'video_title': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
212
            'video_width': ('django.db.models.fields.PositiveIntegerField', [], {'default': '700'})
213
        },
214
        'sites.site': {
215
            'Meta': {'ordering': "('domain',)", 'object_name': 'Site', 'db_table': "'django_site'"},
216
            'domain': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
217
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
218
            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
219
        }
220
    }
221

  
222
    complete_apps = ['page']
b/cloudcms/migrate/page/0003_auto__add_field_blogposts_title.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 'BlogPosts.title'
12
        db.add_column('page_page_blogposts', 'title', self.gf('django.db.models.fields.CharField')(default='', max_length=255), keep_default=False)
13

  
14

  
15
    def backwards(self, orm):
16
        
17
        # Deleting field 'BlogPosts.title'
18
        db.delete_column('page_page_blogposts', 'title')
19

  
20

  
21
    models = {
22
        'medialibrary.category': {
23
            'Meta': {'ordering': "['parent__title', 'title']", 'object_name': 'Category'},
24
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
25
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'children'", 'null': 'True', 'to': "orm['medialibrary.Category']"}),
26
            'slug': ('django.db.models.fields.SlugField', [], {'max_length': '150', 'db_index': 'True'}),
27
            'title': ('django.db.models.fields.CharField', [], {'max_length': '200'})
28
        },
29
        'medialibrary.mediafile': {
30
            'Meta': {'object_name': 'MediaFile'},
31
            'categories': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'to': "orm['medialibrary.Category']", 'null': 'True', 'blank': 'True'}),
32
            'copyright': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
33
            'created': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
34
            'file': ('django.db.models.fields.files.FileField', [], {'max_length': '255'}),
35
            'file_size': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
36
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
37
            'type': ('django.db.models.fields.CharField', [], {'max_length': '12'})
38
        },
39
        'page.aboutblock': {
40
            'Meta': {'ordering': "['ordering']", 'object_name': 'AboutBlock', 'db_table': "'page_page_aboutblock'"},
41
            'color': ('django.db.models.fields.CharField', [], {'max_length': '200'}),
42
            'content': ('django.db.models.fields.TextField', [], {}),
43
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
44
            'image': ('feincms.module.medialibrary.fields.MediaFileForeignKey', [], {'to': "orm['medialibrary.MediaFile']", 'null': 'True', 'blank': 'True'}),
45
            'image_position': ('django.db.models.fields.CharField', [], {'max_length': '200'}),
46
            'offset_left': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
47
            'offset_top': ('django.db.models.fields.IntegerField', [], {'null': 'True', 'blank': 'True'}),
48
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
49
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'aboutblock_set'", 'to': "orm['page.Page']"}),
50
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
51
            'title': ('django.db.models.fields.CharField', [], {'max_length': '200'})
52
        },
53
        'page.applicationcontent': {
54
            'Meta': {'ordering': "['ordering']", 'object_name': 'ApplicationContent', 'db_table': "'page_page_applicationcontent'"},
55
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
56
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
57
            'parameters': ('feincms.contrib.fields.JSONField', [], {'null': 'True'}),
58
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'applicationcontent_set'", 'to': "orm['page.Page']"}),
59
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
60
            'urlconf_path': ('django.db.models.fields.CharField', [], {'max_length': '100'})
61
        },
62
        'page.blogposts': {
63
            'Meta': {'ordering': "['ordering']", 'object_name': 'BlogPosts', 'db_table': "'page_page_blogposts'"},
64
            'display_text': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
65
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
66
            'limit': ('django.db.models.fields.PositiveIntegerField', [], {'default': '3'}),
67
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
68
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'blogposts_set'", 'to': "orm['page.Page']"}),
69
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
70
            'title': ('django.db.models.fields.CharField', [], {'max_length': '255'})
71
        },
72
        'page.imagecontent': {
73
            'Meta': {'ordering': "['ordering']", 'object_name': 'ImageContent', 'db_table': "'page_page_imagecontent'"},
74
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
75
            'image': ('django.db.models.fields.files.ImageField', [], {'max_length': '100'}),
76
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
77
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'imagecontent_set'", 'to': "orm['page.Page']"}),
78
            'position': ('django.db.models.fields.CharField', [], {'default': "'default'", 'max_length': '10'}),
79
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'})
80
        },
81
        'page.loginform': {
82
            'Meta': {'ordering': "['ordering']", 'object_name': 'LoginForm', 'db_table': "'page_page_loginform'"},
83
            'action_url': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
84
            'display_forgot_password': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
85
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
86
            'next_url': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
87
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
88
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'loginform_set'", 'to': "orm['page.Page']"}),
89
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
90
            'title': ('django.db.models.fields.CharField', [], {'max_length': '200'})
91
        },
92
        'page.mediafilecontent': {
93
            'Meta': {'ordering': "['ordering']", 'object_name': 'MediaFileContent', 'db_table': "'page_page_mediafilecontent'"},
94
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
95
            'mediafile': ('feincms.module.medialibrary.fields.MediaFileForeignKey', [], {'related_name': "'+'", 'to': "orm['medialibrary.MediaFile']"}),
96
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
97
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'mediafilecontent_set'", 'to': "orm['page.Page']"}),
98
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
99
            'type': ('django.db.models.fields.CharField', [], {'default': "'lightbox'", 'max_length': '20'})
100
        },
101
        'page.page': {
102
            'Meta': {'ordering': "['tree_id', 'lft']", 'object_name': 'Page'},
103
            '_cached_url': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '300', 'db_index': 'True', 'blank': 'True'}),
104
            '_content_title': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
105
            '_page_title': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}),
106
            'active': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
107
            'creation_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
108
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
109
            'in_navigation': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
110
            'language': ('django.db.models.fields.CharField', [], {'default': "'en'", 'max_length': '10'}),
111
            'level': ('django.db.models.fields.PositiveIntegerField', [], {'db_index': 'True'}),
112
            'lft': ('django.db.models.fields.PositiveIntegerField', [], {'db_index': 'True'}),
113
            'meta_description': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
114
            'meta_keywords': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
115
            'modification_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True'}),
116
            'navigation_extension': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
117
            'override_url': ('django.db.models.fields.CharField', [], {'max_length': '300', 'blank': 'True'}),
118
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'children'", 'null': 'True', 'to': "orm['page.Page']"}),
119
            'publication_date': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime(2012, 2, 28, 11, 50)'}),
120
            'publication_end_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
121
            'redirect_to': ('django.db.models.fields.CharField', [], {'max_length': '300', 'blank': 'True'}),
122
            'rght': ('django.db.models.fields.PositiveIntegerField', [], {'db_index': 'True'}),
123
            'site': ('django.db.models.fields.related.ForeignKey', [], {'default': '1', 'to': "orm['sites.Site']"}),
124
            'slug': ('django.db.models.fields.SlugField', [], {'max_length': '150', 'db_index': 'True'}),
125
            'symlinked_page': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'page_page_symlinks'", 'null': 'True', 'to': "orm['page.Page']"}),
126
            'template_key': ('django.db.models.fields.CharField', [], {'default': "'basic'", 'max_length': '255'}),
127
            'title': ('django.db.models.fields.CharField', [], {'max_length': '200'}),
128
            'translation_of': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'translations'", 'null': 'True', 'to': "orm['page.Page']"}),
129
            'tree_id': ('django.db.models.fields.PositiveIntegerField', [], {'db_index': 'True'})
130
        },
131
        'page.rawcontent': {
132
            'Meta': {'ordering': "['ordering']", 'object_name': 'RawContent', 'db_table': "'page_page_rawcontent'"},
133
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
134
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
135
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'rawcontent_set'", 'to': "orm['page.Page']"}),
136
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
137
            'text': ('django.db.models.fields.TextField', [], {'blank': 'True'})
138
        },
139
        'page.richtextcontent': {
140
            'Meta': {'ordering': "['ordering']", 'object_name': 'RichTextContent', 'db_table': "'page_page_richtextcontent'"},
141
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
142
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
143
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'richtextcontent_set'", 'to': "orm['page.Page']"}),
144
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
145
            'text': ('django.db.models.fields.TextField', [], {'blank': 'True'})
146
        },
147
        'page.sectioncontent': {
148
            'Meta': {'ordering': "['ordering']", 'object_name': 'SectionContent', 'db_table': "'page_page_sectioncontent'"},
149
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
150
            'mediafile': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'page_sectioncontent_set'", 'null': 'True', 'to': "orm['medialibrary.MediaFile']"}),
151
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
152
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'sectioncontent_set'", 'to': "orm['page.Page']"}),
153
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
154
            'richtext': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
155
            'title': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
156
            'type': ('django.db.models.fields.CharField', [], {'default': "'block'", 'max_length': '10'})
157
        },
158
        'page.templatecontent': {
159
            'Meta': {'ordering': "['ordering']", 'object_name': 'TemplateContent', 'db_table': "'page_page_templatecontent'"},
160
            'filename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
161
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
162
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
163
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'templatecontent_set'", 'to': "orm['page.Page']"}),
164
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'})
165
        },
166
        'page.twitterfeed': {
167
            'Meta': {'ordering': "['ordering']", 'object_name': 'TwitterFeed', 'db_table': "'page_page_twitterfeed'"},
168
            'account': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
169
            'avatar': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
170
            'extra_params': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
171
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
172
            'limit': ('django.db.models.fields.PositiveIntegerField', [], {'default': '10'}),
173
            'nots': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
174
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
175
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'twitterfeed_set'", 'to': "orm['page.Page']"}),
176
            'query': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
177
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
178
            'replies': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
179
            'retweets': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
180
            'tag': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
181
            'title': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'})
182
        },
183
        'page.videocontent': {
184
            'Meta': {'ordering': "['ordering']", 'object_name': 'VideoContent', 'db_table': "'page_page_videocontent'"},
185
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
186
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
187
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'videocontent_set'", 'to': "orm['page.Page']"}),
188
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
189
            'video': ('django.db.models.fields.URLField', [], {'max_length': '200'})
190
        },
191
        'page.videosection': {
192
            'Meta': {'ordering': "['ordering']", 'object_name': 'VideoSection', 'db_table': "'page_page_videosection'"},
193
            'alt_text': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
194
            'extra_url_params': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
195
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
196
            'image': ('feincms.module.medialibrary.fields.MediaFileForeignKey', [], {'blank': 'True', 'related_name': "'as_image_for_video_section'", 'null': 'True', 'to': "orm['medialibrary.MediaFile']"}),
197
            'image_hover': ('feincms.module.medialibrary.fields.MediaFileForeignKey', [], {'blank': 'True', 'related_name': "'as_hover_for_video_section'", 'null': 'True', 'to': "orm['medialibrary.MediaFile']"}),
198
            'ordering': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
199
            'parent': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'videosection_set'", 'to': "orm['page.Page']"}),
200
            'region': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
201
            'section_title': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
202
            'video_height': ('django.db.models.fields.PositiveIntegerField', [], {'default': '550'}),
203
            'video_link': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
204
            'video_title': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
205
            'video_width': ('django.db.models.fields.PositiveIntegerField', [], {'default': '700'})
206
        },
207
        'sites.site': {
208
            'Meta': {'ordering': "('domain',)", 'object_name': 'Site', 'db_table': "'django_site'"},
209
            'domain': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
210
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
211
            'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
212
        }
213
    }
214

  
215
    complete_apps = ['page']
b/cloudcms/migrate/page/0004_auto__del_blogposts__add_latestentries.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 model 'BlogPosts'
12
        db.delete_table('page_page_blogposts')
13

  
14
        # Adding model 'LatestEntries'
15
        db.create_table('page_page_latestentries', (
16
            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
17
            ('title', self.gf('django.db.models.fields.CharField')(max_length=255)),
18
            ('limit', self.gf('django.db.models.fields.PositiveIntegerField')(default=3)),
19
            ('display_text', self.gf('django.db.models.fields.BooleanField')(default=False)),
20
            ('parent', self.gf('django.db.models.fields.related.ForeignKey')(related_name='latestentries_set', to=orm['page.Page'])),
21
            ('region', self.gf('django.db.models.fields.CharField')(max_length=255)),
22
            ('ordering', self.gf('django.db.models.fields.IntegerField')(default=0)),
23
        ))
... This diff was truncated because it exceeds the maximum size that can be displayed.

Also available in: Unified diff