/ella/core/migrations/0001_initial.py

https://github.com/joskid/ella · Python · 178 lines · 140 code · 24 blank · 14 comment · 0 complexity · 9b02d0f5a4e03eff6997d90d5c08021d MD5 · raw file

  1. from south.db import db
  2. from django.db import models
  3. from ella.core.models import *
  4. class Migration:
  5. def forwards(self, orm):
  6. # Adding model 'Category'
  7. db.create_table('core_category', (
  8. ('id', models.AutoField(primary_key=True)),
  9. ('title', models.CharField(_("Category Title"), max_length=200)),
  10. ('slug', models.SlugField(_('Slug'), max_length=255)),
  11. ('tree_parent', models.ForeignKey(orm.Category, null=True, verbose_name=_("Parent Category"), blank=True)),
  12. ('tree_path', models.CharField(editable=False, max_length=255, verbose_name=_("Path from root category"))),
  13. ('description', models.TextField(_("Category Description"), blank=True)),
  14. ('site', models.ForeignKey(orm['sites.Site'])),
  15. ))
  16. db.send_create_signal('core', ['Category'])
  17. # Adding model 'Placement'
  18. db.create_table('core_placement', (
  19. ('id', models.AutoField(primary_key=True)),
  20. ('target_ct', models.ForeignKey(orm['contenttypes.ContentType'])),
  21. ('target_id', models.IntegerField()),
  22. ('category', models.ForeignKey(orm.Category, db_index=True)),
  23. ('publish_from', models.DateTimeField(_("Start of visibility"))),
  24. ('publish_to', models.DateTimeField(_("End of visibility"), null=True, blank=True)),
  25. ('slug', models.SlugField(_('Slug'), max_length=255, blank=True)),
  26. ('static', models.BooleanField(default=False)),
  27. ))
  28. db.send_create_signal('core', ['Placement'])
  29. # Adding model 'Listing'
  30. db.create_table('core_listing', (
  31. ('id', models.AutoField(primary_key=True)),
  32. ('placement', models.ForeignKey(orm.Placement)),
  33. ('category', models.ForeignKey(orm.Category, db_index=True)),
  34. ('publish_from', models.DateTimeField(_("Start of listing"))),
  35. ('priority_from', models.DateTimeField(_("Start of prioritized listing"), null=True, blank=True)),
  36. ('priority_to', models.DateTimeField(_("End of prioritized listing"), null=True, blank=True)),
  37. ('priority_value', models.IntegerField(_("Priority"), null=True, blank=True)),
  38. ('remove', models.BooleanField(_("Remove"), default=False)),
  39. ('commercial', models.BooleanField(_("Commercial"), default=False)),
  40. ))
  41. db.send_create_signal('core', ['Listing'])
  42. # Adding model 'HitCount'
  43. db.create_table('core_hitcount', (
  44. ('placement', models.ForeignKey(orm.Placement, primary_key=True)),
  45. ('last_seen', models.DateTimeField(_('Last seen'), editable=False)),
  46. ('hits', models.PositiveIntegerField(_('Hits'), default=1)),
  47. ))
  48. db.send_create_signal('core', ['HitCount'])
  49. # Adding model 'Source'
  50. db.create_table('core_source', (
  51. ('id', models.AutoField(primary_key=True)),
  52. ('name', models.CharField(_('Name'), max_length=200)),
  53. ('url', models.URLField(_('URL'), blank=True)),
  54. ('description', models.TextField(_('Description'), blank=True)),
  55. ))
  56. db.send_create_signal('core', ['Source'])
  57. # Adding model 'Author'
  58. db.create_table('core_author', (
  59. ('id', models.AutoField(primary_key=True)),
  60. ('user', models.ForeignKey(orm['auth.User'], null=True, blank=True)),
  61. ('name', models.CharField(_('Name'), max_length=200, blank=True)),
  62. ('slug', models.SlugField(_('Slug'), unique=True, max_length=255)),
  63. ('description', models.TextField(_('Description'), blank=True)),
  64. ('text', models.TextField(_('Text'), blank=True)),
  65. ))
  66. db.send_create_signal('core', ['Author'])
  67. # Creating unique_together for [site, tree_path] on Category.
  68. db.create_unique('core_category', ['site_id', 'tree_path'])
  69. def backwards(self, orm):
  70. # Deleting model 'Category'
  71. db.delete_table('core_category')
  72. # Deleting model 'Placement'
  73. db.delete_table('core_placement')
  74. # Deleting model 'Listing'
  75. db.delete_table('core_listing')
  76. # Deleting model 'HitCount'
  77. db.delete_table('core_hitcount')
  78. # Deleting model 'Source'
  79. db.delete_table('core_source')
  80. # Deleting model 'Author'
  81. db.delete_table('core_author')
  82. # Deleting unique_together for [site, tree_path] on Category.
  83. db.delete_unique('core_category', ['site_id', 'tree_path'])
  84. models = {
  85. 'core.category': {
  86. 'Meta': {'ordering': "('site','tree_path',)", 'unique_together': "(('site','tree_path'),)"},
  87. 'description': ('django.db.models.fields.TextField', ['_("Category Description")'], {'blank': 'True'}),
  88. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  89. 'site': ('django.db.models.fields.related.ForeignKey', ["orm['sites.Site']"], {}),
  90. 'slug': ('django.db.models.fields.SlugField', ["_('Slug')"], {'max_length': '255'}),
  91. 'title': ('django.db.models.fields.CharField', ['_("Category Title")'], {'max_length': '200'}),
  92. 'tree_parent': ('django.db.models.fields.related.ForeignKey', ["orm['core.Category']"], {'null': 'True', 'verbose_name': '_("Parent Category")', 'blank': 'True'}),
  93. 'tree_path': ('django.db.models.fields.CharField', [], {'editable': 'False', 'max_length': '255', 'verbose_name': '_("Path from root category")'})
  94. },
  95. 'core.placement': {
  96. 'Meta': {'ordering': "('-publish_from',)"},
  97. 'category': ('django.db.models.fields.related.ForeignKey', ["orm['core.Category']"], {'db_index': 'True'}),
  98. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  99. 'publish_from': ('django.db.models.fields.DateTimeField', ['_("Start of visibility")'], {}),
  100. 'publish_to': ('django.db.models.fields.DateTimeField', ['_("End of visibility")'], {'null': 'True', 'blank': 'True'}),
  101. 'slug': ('django.db.models.fields.SlugField', ["_('Slug')"], {'max_length': '255', 'blank': 'True'}),
  102. 'static': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
  103. 'target_ct': ('django.db.models.fields.related.ForeignKey', ["orm['contenttypes.ContentType']"], {}),
  104. 'target_id': ('django.db.models.fields.IntegerField', [], {})
  105. },
  106. 'core.listing': {
  107. 'Meta': {'ordering': "('-publish_from',)"},
  108. 'category': ('django.db.models.fields.related.ForeignKey', ["orm['core.Category']"], {'db_index': 'True'}),
  109. 'commercial': ('django.db.models.fields.BooleanField', ['_("Commercial")'], {'default': 'False'}),
  110. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  111. 'placement': ('django.db.models.fields.related.ForeignKey', ["orm['core.Placement']"], {}),
  112. 'priority_from': ('django.db.models.fields.DateTimeField', ['_("Start of prioritized listing")'], {'null': 'True', 'blank': 'True'}),
  113. 'priority_to': ('django.db.models.fields.DateTimeField', ['_("End of prioritized listing")'], {'null': 'True', 'blank': 'True'}),
  114. 'priority_value': ('django.db.models.fields.IntegerField', ['_("Priority")'], {'null': 'True', 'blank': 'True'}),
  115. 'publish_from': ('django.db.models.fields.DateTimeField', ['_("Start of listing")'], {}),
  116. 'remove': ('django.db.models.fields.BooleanField', ['_("Remove")'], {'default': 'False'})
  117. },
  118. 'core.hitcount': {
  119. 'hits': ('django.db.models.fields.PositiveIntegerField', ["_('Hits')"], {'default': '1'}),
  120. 'last_seen': ('django.db.models.fields.DateTimeField', ["_('Last seen')"], {'editable': 'False'}),
  121. 'placement': ('django.db.models.fields.related.ForeignKey', ["orm['core.Placement']"], {'primary_key': 'True'})
  122. },
  123. 'sites.site': {
  124. 'Meta': {'ordering': "('domain',)", 'db_table': "'django_site'"},
  125. '_stub': True,
  126. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
  127. },
  128. 'auth.user': {
  129. '_stub': True,
  130. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
  131. },
  132. 'contenttypes.contenttype': {
  133. 'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label','model'),)", 'db_table': "'django_content_type'"},
  134. '_stub': True,
  135. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
  136. },
  137. 'core.source': {
  138. 'Meta': {'ordering': "('name',)"},
  139. 'description': ('django.db.models.fields.TextField', ["_('Description')"], {'blank': 'True'}),
  140. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  141. 'name': ('django.db.models.fields.CharField', ["_('Name')"], {'max_length': '200'}),
  142. 'url': ('django.db.models.fields.URLField', ["_('URL')"], {'blank': 'True'})
  143. },
  144. 'core.author': {
  145. 'Meta': {'ordering': "('name','slug',)"},
  146. 'description': ('django.db.models.fields.TextField', ["_('Description')"], {'blank': 'True'}),
  147. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  148. 'name': ('django.db.models.fields.CharField', ["_('Name')"], {'max_length': '200', 'blank': 'True'}),
  149. 'slug': ('django.db.models.fields.SlugField', ["_('Slug')"], {'unique': 'True', 'max_length': '255'}),
  150. 'text': ('django.db.models.fields.TextField', ["_('Text')"], {'blank': 'True'}),
  151. 'user': ('django.db.models.fields.related.ForeignKey', ["orm['auth.User']"], {'null': 'True', 'blank': 'True'})
  152. }
  153. }
  154. complete_apps = ['core']