class Migration(SchemaMigration):
-
+
def forwards(self, orm):
""" Add _tag_counter and make sure all books carry their ancestors' l-tags """
# Adding fields
- db.add_column('catalogue_book', '_tag_counter', self.gf('catalogue.fields.JSONField')(default=''), keep_default=False)
- db.add_column('catalogue_book', '_theme_counter', self.gf('catalogue.fields.JSONField')(default=''), keep_default=False)
+ db.add_column('catalogue_book', '_tag_counter', self.gf('catalogue.fields.JSONField')(null=True))
+ db.add_column('catalogue_book', '_theme_counter', self.gf('catalogue.fields.JSONField')(null=True))
db.add_column('catalogue_book', 'epub_file', self.gf('django.db.models.fields.files.FileField')(default='', max_length=100, blank=True), keep_default=False)
def ltag_descendants(book, ltags=None):
ltag = get_ltag(book, orm)
for child in book.children.all():
ltag_descendants(child, ltags + [ltag])
-
+
if not db.dry_run:
try:
book_ct = orm['contenttypes.contenttype'].objects.get(app_label='catalogue', model='book')
orm.TagRelation.objects.filter(content_type=book_ct, tag__category='book').delete()
for book in orm.Book.objects.filter(parent=None):
ltag_descendants(book)
-
-
+
+
def backwards(self, orm):
""" Delete _tag_counter and make sure books carry own l-tag. """
orm.TagRelation.objects.filter(content_type=book_ct, tag__category='book').delete()
for book in orm.Book.objects.filter(parent=None):
orm.TagRelation(object_id=book.pk, tag=get_ltag(book, orm), content_type=book_ct).save()
-
-
+
+
models = {
'auth.group': {
'Meta': {'object_name': 'Group'},
'_short_html_pl': ('django.db.models.fields.TextField', [], {'null': True, 'blank': True}),
'_short_html_ru': ('django.db.models.fields.TextField', [], {'null': True, 'blank': True}),
'_short_html_uk': ('django.db.models.fields.TextField', [], {'null': True, 'blank': True}),
- '_tag_counter': ('catalogue.fields.JSONField', [], {'default': "''"}),
- '_theme_counter': ('catalogue.fields.JSONField', [], {'default': "''"}),
+ '_tag_counter': ('catalogue.fields.JSONField', [], {'null': 'True'}),
+ '_theme_counter': ('catalogue.fields.JSONField', [], {'null': 'True'}),
'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
'description': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
'epub_file': ('django.db.models.fields.files.FileField', [], {'max_length': '100', 'blank': 'True'}),
'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
}
}
-
+
complete_apps = ['catalogue']