0003_set_root_nodes.py 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. # -*- coding: utf-8 -*-
  2. from south.utils import datetime_utils as datetime
  3. from south.db import db
  4. from south.v2 import DataMigration
  5. from django.db import models
  6. class Migration(DataMigration):
  7. def forwards(self, orm):
  8. orm.Forum(
  9. special_role='private_threads',
  10. role='forum',
  11. name='Private',
  12. slug='private',
  13. lft=1,
  14. rght=2,
  15. tree_id=0,
  16. level=0,
  17. ).save()
  18. orm.Forum(
  19. special_role='root_category',
  20. role='category',
  21. name='Root',
  22. slug='root',
  23. lft=3,
  24. rght=4,
  25. tree_id=1,
  26. level=0,
  27. ).save()
  28. def backwards(self, orm):
  29. "Write your backwards methods here."
  30. models = {
  31. u'forums.forum': {
  32. 'Meta': {'object_name': 'Forum'},
  33. 'archive_pruned_in': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'pruned_archive'", 'null': 'True', 'on_delete': 'models.SET_NULL', 'to': u"orm['forums.Forum']"}),
  34. 'css_class': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
  35. 'description': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
  36. 'description_as_html': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}),
  37. u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  38. 'is_closed': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
  39. u'level': ('django.db.models.fields.PositiveIntegerField', [], {'db_index': 'True'}),
  40. u'lft': ('django.db.models.fields.PositiveIntegerField', [], {'db_index': 'True'}),
  41. 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
  42. 'parent': ('mptt.fields.TreeForeignKey', [], {'blank': 'True', 'related_name': "'children'", 'null': 'True', 'to': u"orm['forums.Forum']"}),
  43. 'posts': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}),
  44. 'posts_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}),
  45. 'prune_replied_after': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}),
  46. 'prune_started_after': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}),
  47. 'redirect_url': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
  48. 'redirects_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}),
  49. u'rght': ('django.db.models.fields.PositiveIntegerField', [], {'db_index': 'True'}),
  50. 'role': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
  51. 'slug': ('django.db.models.fields.SlugField', [], {'max_length': '255'}),
  52. 'special_role': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
  53. 'threads': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}),
  54. 'threads_count': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}),
  55. u'tree_id': ('django.db.models.fields.PositiveIntegerField', [], {'db_index': 'True'})
  56. }
  57. }
  58. complete_apps = ['forums']
  59. symmetrical = True