0001_initial.py 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  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='Forum',
  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. ('role', models.CharField(max_length=255, null=True, blank=True)),
  19. ('name', models.CharField(max_length=255)),
  20. ('slug', models.CharField(max_length=255)),
  21. ('description', models.TextField(null=True, blank=True)),
  22. ('is_closed', models.BooleanField(default=False)),
  23. ('redirect_url', models.CharField(max_length=255, null=True, blank=True)),
  24. ('redirects', models.PositiveIntegerField(default=0)),
  25. ('threads', models.PositiveIntegerField(default=0)),
  26. ('posts', models.PositiveIntegerField(default=0)),
  27. ('last_thread_title', models.CharField(max_length=255, null=True, blank=True)),
  28. ('last_thread_slug', models.CharField(max_length=255, null=True, blank=True)),
  29. ('last_poster_name', models.CharField(max_length=255, null=True, blank=True)),
  30. ('last_poster_slug', models.SlugField(max_length=255, null=True, blank=True)),
  31. ('last_post_on', models.DateTimeField(null=True, blank=True)),
  32. ('prune_started_after', models.PositiveIntegerField(default=0)),
  33. ('prune_replied_after', models.PositiveIntegerField(default=0)),
  34. ('css_class', models.CharField(max_length=255, null=True, blank=True)),
  35. ('lft', models.PositiveIntegerField(editable=False, db_index=True)),
  36. ('rght', models.PositiveIntegerField(editable=False, db_index=True)),
  37. ('tree_id', models.PositiveIntegerField(editable=False, db_index=True)),
  38. ('level', models.PositiveIntegerField(editable=False, db_index=True)),
  39. ('archive_pruned_in', models.ForeignKey(related_name=b'pruned_archive', on_delete=django.db.models.deletion.SET_NULL, blank=True, to='misago_forums.Forum', null=True)),
  40. ('last_poster', models.ForeignKey(related_name=b'+', on_delete=django.db.models.deletion.SET_NULL, blank=True, to=settings.AUTH_USER_MODEL, null=True)),
  41. ('parent', mptt.fields.TreeForeignKey(related_name=b'children', blank=True, to='misago_forums.Forum', null=True)),
  42. ],
  43. options={
  44. 'abstract': False,
  45. },
  46. bases=(models.Model,),
  47. ),
  48. migrations.CreateModel(
  49. name='ForumRole',
  50. fields=[
  51. ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
  52. ('name', models.CharField(max_length=255)),
  53. ('special_role', models.CharField(max_length=255, null=True, blank=True)),
  54. ('pickled_permissions', models.TextField(null=True, blank=True)),
  55. ],
  56. options={
  57. 'abstract': False,
  58. },
  59. bases=(models.Model,),
  60. ),
  61. migrations.CreateModel(
  62. name='RoleForumACL',
  63. fields=[
  64. ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
  65. ('forum', models.ForeignKey(related_name=b'forum_role_set', to='misago_forums.Forum')),
  66. ('forum_role', models.ForeignKey(to='misago_forums.ForumRole', to_field='id')),
  67. ('role', models.ForeignKey(related_name=b'forums_acls', to='misago_acl.Role')),
  68. ],
  69. options={
  70. },
  71. bases=(models.Model,),
  72. ),
  73. ]