0001_initial.py 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. # -*- coding: utf-8 -*-
  2. from __future__ import unicode_literals
  3. from django.conf import settings
  4. from django.db import models, migrations
  5. import django.db.models.deletion
  6. import mptt.fields
  7. class Migration(migrations.Migration):
  8. dependencies = [
  9. ('misago_acl', '0001_initial'),
  10. migrations.swappable_dependency(settings.AUTH_USER_MODEL),
  11. ]
  12. operations = [
  13. migrations.CreateModel(
  14. name='Category',
  15. fields=[
  16. ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
  17. ('special_role', models.CharField(max_length=255, null=True, blank=True)),
  18. ('name', models.CharField(max_length=255)),
  19. ('slug', models.CharField(max_length=255)),
  20. ('description', models.TextField(null=True, blank=True)),
  21. ('is_closed', models.BooleanField(default=False)),
  22. ('threads', models.PositiveIntegerField(default=0)),
  23. ('posts', models.PositiveIntegerField(default=0)),
  24. ('last_thread_title', models.CharField(max_length=255, null=True, blank=True)),
  25. ('last_thread_slug', models.CharField(max_length=255, null=True, blank=True)),
  26. ('last_poster_name', models.CharField(max_length=255, null=True, blank=True)),
  27. ('last_poster_slug', models.CharField(max_length=255, null=True, blank=True)),
  28. ('last_post_on', models.DateTimeField(null=True, blank=True)),
  29. ('prune_started_after', models.PositiveIntegerField(default=0)),
  30. ('prune_replied_after', models.PositiveIntegerField(default=0)),
  31. ('css_class', models.CharField(max_length=255, null=True, blank=True)),
  32. ('lft', models.PositiveIntegerField(editable=False, db_index=True)),
  33. ('rght', models.PositiveIntegerField(editable=False, db_index=True)),
  34. ('tree_id', models.PositiveIntegerField(editable=False, db_index=True)),
  35. ('level', models.PositiveIntegerField(editable=False, db_index=True)),
  36. ('archive_pruned_in', models.ForeignKey(related_name='pruned_archive', on_delete=django.db.models.deletion.SET_NULL, blank=True, to='misago_categories.Category', null=True)),
  37. ('last_poster', models.ForeignKey(related_name='+', on_delete=django.db.models.deletion.SET_NULL, blank=True, to=settings.AUTH_USER_MODEL, null=True)),
  38. ('parent', mptt.fields.TreeForeignKey(related_name='children', blank=True, to='misago_categories.Category', null=True)),
  39. ],
  40. options={
  41. 'abstract': False,
  42. },
  43. bases=(models.Model,),
  44. ),
  45. migrations.CreateModel(
  46. name='CategoryRole',
  47. fields=[
  48. ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
  49. ('name', models.CharField(max_length=255)),
  50. ('special_role', models.CharField(max_length=255, null=True, blank=True)),
  51. ('pickled_permissions', models.TextField(null=True, blank=True)),
  52. ],
  53. options={
  54. 'abstract': False,
  55. },
  56. bases=(models.Model,),
  57. ),
  58. migrations.CreateModel(
  59. name='RoleCategoryACL',
  60. fields=[
  61. ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
  62. ('category', models.ForeignKey(related_name='category_role_set', to='misago_categories.Category')),
  63. ('category_role', models.ForeignKey(to='misago_categories.CategoryRole', to_field='id')),
  64. ('role', models.ForeignKey(related_name='categories_acls', to='misago_acl.Role')),
  65. ],
  66. options={
  67. },
  68. bases=(models.Model,),
  69. ),
  70. ]