1
1
# -*- coding: utf-8 -*-
2
- import datetime
3
- from south .db import db
4
- from south .v2 import SchemaMigration
5
- from django .db import models , connection
6
-
7
-
8
- class Migration (SchemaMigration ):
9
-
10
- def forwards (self , orm ):
11
- table_names = connection .introspection .table_names ()
12
- if 'cmsplugin_file' in table_names :
13
- db .rename_table ('cmsplugin_file' , 'djangocms_file_file' )
14
- elif 'file_file' in table_names :
15
- db .rename_table ('file_file' , 'djangocms_file_file' )
16
- else :
17
- # Adding model 'File'
18
- db .create_table (u'djangocms_file_file' , (
19
- (u'cmsplugin_ptr' , self .gf ('django.db.models.fields.related.OneToOneField' )(to = orm ['cms.CMSPlugin' ], unique = True , primary_key = True )),
20
- ('file' , self .gf ('django.db.models.fields.files.FileField' )(max_length = 100 )),
21
- ('title' , self .gf ('django.db.models.fields.CharField' )(max_length = 255 , null = True , blank = True )),
22
- ))
23
- db .send_create_signal (u'djangocms_file' , ['File' ])
24
-
25
-
26
- def backwards (self , orm ):
27
- # Deleting model 'File'
28
- db .delete_table (u'djangocms_file_file' )
29
-
30
-
31
- models = {
32
- 'cms.cmsplugin' : {
33
- 'Meta' : {'object_name' : 'CMSPlugin' },
34
- 'changed_date' : ('django.db.models.fields.DateTimeField' , [], {'auto_now' : 'True' , 'blank' : 'True' }),
35
- 'creation_date' : ('django.db.models.fields.DateTimeField' , [], {'default' : 'datetime.datetime.now' }),
36
- u'id' : ('django.db.models.fields.AutoField' , [], {'primary_key' : 'True' }),
37
- 'language' : ('django.db.models.fields.CharField' , [], {'max_length' : '15' , 'db_index' : 'True' }),
38
- 'level' : ('django.db.models.fields.PositiveIntegerField' , [], {'db_index' : 'True' }),
39
- 'lft' : ('django.db.models.fields.PositiveIntegerField' , [], {'db_index' : 'True' }),
40
- 'parent' : ('django.db.models.fields.related.ForeignKey' , [], {'to' : "orm['cms.CMSPlugin']" , 'null' : 'True' , 'blank' : 'True' }),
41
- 'placeholder' : ('django.db.models.fields.related.ForeignKey' , [], {'to' : "orm['cms.Placeholder']" , 'null' : 'True' }),
42
- 'plugin_type' : ('django.db.models.fields.CharField' , [], {'max_length' : '50' , 'db_index' : 'True' }),
43
- 'position' : ('django.db.models.fields.PositiveSmallIntegerField' , [], {'null' : 'True' , 'blank' : 'True' }),
44
- 'rght' : ('django.db.models.fields.PositiveIntegerField' , [], {'db_index' : 'True' }),
45
- 'tree_id' : ('django.db.models.fields.PositiveIntegerField' , [], {'db_index' : 'True' })
46
- },
47
- 'cms.placeholder' : {
48
- 'Meta' : {'object_name' : 'Placeholder' },
49
- 'default_width' : ('django.db.models.fields.PositiveSmallIntegerField' , [], {'null' : 'True' }),
50
- u'id' : ('django.db.models.fields.AutoField' , [], {'primary_key' : 'True' }),
51
- 'slot' : ('django.db.models.fields.CharField' , [], {'max_length' : '50' , 'db_index' : 'True' })
52
- },
53
- u'djangocms_file.file' : {
54
- 'Meta' : {'object_name' : 'File' , '_ormbases' : ['cms.CMSPlugin' ]},
55
- u'cmsplugin_ptr' : ('django.db.models.fields.related.OneToOneField' , [], {'to' : "orm['cms.CMSPlugin']" , 'unique' : 'True' , 'primary_key' : 'True' }),
56
- 'file' : ('django.db.models.fields.files.FileField' , [], {'max_length' : '100' }),
57
- 'title' : ('django.db.models.fields.CharField' , [], {'max_length' : '255' , 'null' : 'True' , 'blank' : 'True' })
58
- }
59
- }
60
-
61
- complete_apps = ['djangocms_file' ]
2
+ from __future__ import unicode_literals
3
+
4
+ from django .db import models , migrations
5
+ import cms .models .pluginmodel
6
+
7
+
8
+ class Migration (migrations .Migration ):
9
+
10
+ dependencies = [
11
+ ('cms' , '__first__' ),
12
+ ]
13
+
14
+ operations = [
15
+ migrations .CreateModel (
16
+ name = 'File' ,
17
+ fields = [
18
+ ('cmsplugin_ptr' , models .OneToOneField (serialize = False , parent_link = True , auto_created = True , to = 'cms.CMSPlugin' , primary_key = True )),
19
+ ('file' , models .FileField (verbose_name = 'file' , upload_to = cms .models .pluginmodel .get_plugin_media_path )),
20
+ ('title' , models .CharField (verbose_name = 'title' , blank = True , null = True , max_length = 255 )),
21
+ ('target' , models .CharField (verbose_name = 'target' , blank = True , default = '' , max_length = 100 , choices = [('' , 'same window' ), ('_blank' , 'new window' ), ('_parent' , 'parent window' ), ('_top' , 'topmost frame' )])),
22
+ ],
23
+ options = {
24
+ 'abstract' : False ,
25
+ },
26
+ bases = ('cms.cmsplugin' ,),
27
+ ),
28
+ ]
0 commit comments