2110ee44e6b65f311e0b1f24592becd5ce83fcfd
[prawokultury.git] / migdal / migrations / 0005_auto__add_field_entry_changed_at__add_field_entry_published_at_pl__add.py
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
6
7
8 class Migration(SchemaMigration):
9
10     def forwards(self, orm):
11         # Adding field 'Entry.changed_at'
12         db.add_column('migdal_entry', 'changed_at',
13                       self.gf('django.db.models.fields.DateTimeField')(auto_now=True, default=datetime.datetime(2000, 1, 1, 0, 0), db_index=True, blank=True),
14                       keep_default=False)
15
16         # Adding field 'Entry.published_at_pl'
17         db.add_column('migdal_entry', 'published_at_pl',
18                       self.gf('django.db.models.fields.DateTimeField')(null=True, blank=True),
19                       keep_default=False)
20
21         # Adding field 'Entry.published_at_en'
22         db.add_column('migdal_entry', 'published_at_en',
23                       self.gf('django.db.models.fields.DateTimeField')(null=True, blank=True),
24                       keep_default=False)
25
26         if not db.dry_run:
27             for entry in orm['migdal.Entry'].objects.all():
28                 if entry.published_pl:
29                     entry.published_at_pl = entry.date
30                 if entry.published_en:
31                     entry.published_at_en = entry.date
32                 entry.save()
33
34
35     def backwards(self, orm):
36         # Deleting field 'Entry.changed_at'
37         db.delete_column('migdal_entry', 'changed_at')
38
39         # Deleting field 'Entry.published_at_pl'
40         db.delete_column('migdal_entry', 'published_at_pl')
41
42         # Deleting field 'Entry.published_at_en'
43         db.delete_column('migdal_entry', 'published_at_en')
44
45
46     models = {
47         'migdal.attachment': {
48             'Meta': {'object_name': 'Attachment'},
49             'entry': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['migdal.Entry']"}),
50             'file': ('django.db.models.fields.files.FileField', [], {'max_length': '100'}),
51             'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
52         },
53         'migdal.category': {
54             'Meta': {'object_name': 'Category'},
55             'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
56             'slug_en': ('django.db.models.fields.SlugField', [], {'unique': 'True', 'max_length': '50'}),
57             'slug_pl': ('django.db.models.fields.SlugField', [], {'unique': 'True', 'max_length': '50'}),
58             'taxonomy': ('django.db.models.fields.CharField', [], {'max_length': '32'}),
59             'title_en': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '64', 'db_index': 'True'}),
60             'title_pl': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '64', 'db_index': 'True'})
61         },
62         'migdal.entry': {
63             'Meta': {'ordering': "['-date']", 'object_name': 'Entry'},
64             '_body_en_rendered': ('django.db.models.fields.TextField', [], {}),
65             '_body_pl_rendered': ('django.db.models.fields.TextField', [], {}),
66             '_lead_en_rendered': ('django.db.models.fields.TextField', [], {}),
67             '_lead_pl_rendered': ('django.db.models.fields.TextField', [], {}),
68             'author': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
69             'author_email': ('django.db.models.fields.EmailField', [], {'max_length': '128', 'null': 'True', 'blank': 'True'}),
70             'body_en': ('markupfield.fields.MarkupField', [], {'null': 'True', 'rendered_field': 'True', 'blank': 'True'}),
71             'body_en_markup_type': ('django.db.models.fields.CharField', [], {'default': "'textile_pl'", 'max_length': '30', 'blank': 'True'}),
72             'body_pl': ('markupfield.fields.MarkupField', [], {'null': 'True', 'rendered_field': 'True', 'blank': 'True'}),
73             'body_pl_markup_type': ('django.db.models.fields.CharField', [], {'default': "'textile_pl'", 'max_length': '30', 'blank': 'True'}),
74             'categories': ('django.db.models.fields.related.ManyToManyField', [], {'symmetrical': 'False', 'to': "orm['migdal.Category']", 'null': 'True', 'blank': 'True'}),
75             'changed_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'db_index': 'True', 'blank': 'True'}),
76             'date': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'db_index': 'True', 'blank': 'True'}),
77             'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
78             'image': ('django.db.models.fields.files.ImageField', [], {'max_length': '100', 'null': 'True', 'blank': 'True'}),
79             'lead_en': ('markupfield.fields.MarkupField', [], {'null': 'True', 'rendered_field': 'True', 'blank': 'True'}),
80             'lead_en_markup_type': ('django.db.models.fields.CharField', [], {'default': "'textile_pl'", 'max_length': '30', 'blank': 'True'}),
81             'lead_pl': ('markupfield.fields.MarkupField', [], {'null': 'True', 'rendered_field': 'True', 'blank': 'True'}),
82             'lead_pl_markup_type': ('django.db.models.fields.CharField', [], {'default': "'textile_pl'", 'max_length': '30', 'blank': 'True'}),
83             'needed_en': ('django.db.models.fields.CharField', [], {'default': "'n'", 'max_length': '1', 'db_index': 'True'}),
84             'promo': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
85             'published_at_en': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
86             'published_at_pl': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
87             'published_en': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
88             'published_pl': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
89             'slug_en': ('migdal.fields.SlugNullField', [], {'max_length': '50', 'unique': 'True', 'null': 'True', 'blank': 'True'}),
90             'slug_pl': ('migdal.fields.SlugNullField', [], {'max_length': '50', 'unique': 'True', 'null': 'True', 'blank': 'True'}),
91             'title_en': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
92             'title_pl': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
93             'type': ('django.db.models.fields.CharField', [], {'max_length': '16', 'db_index': 'True'})
94         }
95     }
96
97     complete_apps = ['migdal']