0001_initial.py 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. # -*- coding: utf-8 -*-
  2. from __future__ import unicode_literals
  3. from django.db import models, migrations
  4. import django.db.models.deletion
  5. import mptt.fields
  6. class Migration(migrations.Migration):
  7. dependencies = [
  8. ('misago_acl', '0001_initial'),
  9. ]
  10. operations = [
  11. migrations.CreateModel(
  12. name='Forum',
  13. fields=[
  14. ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
  15. ('special_role', models.CharField(max_length=255, null=True, blank=True)),
  16. ('role', models.CharField(max_length=255, null=True, blank=True)),
  17. ('name', models.CharField(max_length=255)),
  18. ('slug', models.SlugField(max_length=255)),
  19. ('description', models.TextField(null=True, blank=True)),
  20. ('is_closed', models.BooleanField(default=False)),
  21. ('redirect_url', models.CharField(max_length=255, null=True, blank=True)),
  22. ('redirects', models.PositiveIntegerField(default=0)),
  23. ('threads', models.PositiveIntegerField(default=0)),
  24. ('posts', models.PositiveIntegerField(default=0)),
  25. ('prune_started_after', models.PositiveIntegerField(default=0)),
  26. ('prune_replied_after', models.PositiveIntegerField(default=0)),
  27. ('css_class', models.CharField(max_length=255, null=True, blank=True)),
  28. ('lft', models.PositiveIntegerField(editable=False, db_index=True)),
  29. ('rght', models.PositiveIntegerField(editable=False, db_index=True)),
  30. ('tree_id', models.PositiveIntegerField(editable=False, db_index=True)),
  31. ('level', models.PositiveIntegerField(editable=False, db_index=True)),
  32. ('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)),
  33. ('parent', mptt.fields.TreeForeignKey(related_name=b'children', blank=True, to='misago_forums.Forum', null=True)),
  34. ],
  35. options={
  36. 'abstract': False,
  37. },
  38. bases=(models.Model,),
  39. ),
  40. migrations.CreateModel(
  41. name='ForumRole',
  42. fields=[
  43. ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
  44. ('name', models.CharField(max_length=255)),
  45. ('special_role', models.CharField(max_length=255, null=True, blank=True)),
  46. ('pickled_permissions', models.TextField(null=True, blank=True)),
  47. ],
  48. options={
  49. 'abstract': False,
  50. },
  51. bases=(models.Model,),
  52. ),
  53. migrations.CreateModel(
  54. name='RoleForumACL',
  55. fields=[
  56. ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
  57. ('forum', models.ForeignKey(to='misago_forums.Forum', to_field='id')),
  58. ('forum_role', models.ForeignKey(to='misago_forums.ForumRole', to_field='id')),
  59. ('role', models.ForeignKey(to='misago_acl.Role', to_field='id')),
  60. ],
  61. options={
  62. },
  63. bases=(models.Model,),
  64. ),
  65. ]