0001_initial.py 3.4 KB

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