Skip to content

Commit c4f8b7f

Browse files
committed
Merge pull request #11 from divio/migrations_gyration
Migrations gyration
2 parents ee1475a + 024609d commit c4f8b7f

File tree

11 files changed

+95
-96
lines changed

11 files changed

+95
-96
lines changed

MANIFEST.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
include LICENSE.txt
2-
include README.md
2+
include README.rst
33
recursive-include djangocms_file/locale *
44
recursive-include djangocms_file/templates *
55
recursive-exclude * *.py[co]

README.md

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,11 @@ Installation
99

1010
This plugin requires `django CMS` 3.0 or higher to be properly installed.
1111

12-
* In your projects `virtualenv`_, run ``pip install djangocms-file``.
12+
* In your projects `virtualenv`, run ``pip install djangocms-file``.
1313
* Add ``'djangocms_file'`` to your ``INSTALLED_APPS`` setting.
14-
* If using Django 1.7 add ``'djangocms_file': 'djangocms_file.migrations_django',``
15-
to ``MIGRATION_MODULES`` (or define ``MIGRATION_MODULES`` if it does not exists);
16-
when django CMS 3.1 will be released, migrations for Django 1.7 will be moved
17-
to the standard location and the south-style ones to ``south_migrations``.
14+
* If using Django 1.6 and South < 1.0.2 add ``'djangocms_file': 'djangocms_file.south_migrations',``
15+
to ``SOUTH_MIGRATION_MODULES`` (or define ``SOUTH_MIGRATION_MODULES`` if it
16+
does not exists);
1817
* Run ``manage.py migrate djangocms_file``.
1918

2019

Lines changed: 27 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -1,61 +1,28 @@
11
# -*- 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+
]

djangocms_file/migrations_django/0001_initial.py

Lines changed: 0 additions & 28 deletions
This file was deleted.
Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
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']

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
packages=[
2929
'djangocms_file',
3030
'djangocms_file.migrations',
31-
'djangocms_file.migrations_django'
31+
'djangocms_file.south_migrations'
3232
],
3333
license='LICENSE.txt',
3434
platforms=['OS Independent'],

0 commit comments

Comments
 (0)