0001_initial.py 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. # -*- coding: utf-8 -*-
  2. from __future__ import unicode_literals
  3. from django.db import models, migrations
  4. import django.utils.timezone
  5. import django.db.models.deletion
  6. class Migration(migrations.Migration):
  7. dependencies = [
  8. ('auth', '0001_initial'),
  9. ('misago_acl', '0001_initial'),
  10. ]
  11. operations = [
  12. migrations.CreateModel(
  13. name='User',
  14. fields=[
  15. ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
  16. ('password', models.CharField(max_length=128, verbose_name='password')),
  17. ('last_login', models.DateTimeField(default=django.utils.timezone.now, verbose_name='last login')),
  18. ('is_superuser', models.BooleanField(default=False, help_text='Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')),
  19. ('username', models.CharField(max_length=30)),
  20. ('username_slug', models.CharField(unique=True, max_length=30)),
  21. ('email', models.EmailField(max_length=255, db_index=True)),
  22. ('email_hash', models.CharField(unique=True, max_length=32)),
  23. ('joined_on', models.DateTimeField(default=django.utils.timezone.now, verbose_name='joined on')),
  24. ('title', models.CharField(max_length=255, null=True, blank=True)),
  25. ('is_staff', models.BooleanField(default=False, help_text='Designates whether the user can log into admin sites.', db_index=True, verbose_name='staff status')),
  26. ('acl_key', models.CharField(max_length=12, null=True, blank=True)),
  27. ('groups', models.ManyToManyField(to='auth.Group', verbose_name='groups', blank=True)),
  28. ('roles', models.ManyToManyField(to='misago_acl.Role')),
  29. ('user_permissions', models.ManyToManyField(to='auth.Permission', verbose_name='user permissions', blank=True)),
  30. ],
  31. options={
  32. 'abstract': False,
  33. },
  34. bases=(models.Model,),
  35. ),
  36. migrations.CreateModel(
  37. name='Rank',
  38. fields=[
  39. ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
  40. ('name', models.CharField(max_length=255)),
  41. ('slug', models.CharField(max_length=255)),
  42. ('description', models.TextField(null=True, blank=True)),
  43. ('title', models.CharField(max_length=255, null=True, blank=True)),
  44. ('css_class', models.CharField(max_length=255, null=True, blank=True)),
  45. ('is_default', models.BooleanField(default=False)),
  46. ('is_tab', models.BooleanField(default=False)),
  47. ('is_on_index', models.BooleanField(default=False)),
  48. ('order', models.IntegerField(default=0)),
  49. ('roles', models.ManyToManyField(to='misago_acl.Role', null=True, blank=True)),
  50. ],
  51. options={
  52. 'get_latest_by': b'order',
  53. },
  54. bases=(models.Model,),
  55. ),
  56. migrations.AddField(
  57. model_name='user',
  58. name='rank',
  59. field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to_field='id', blank=True, to='misago_users.Rank', null=True),
  60. preserve_default=True,
  61. ),
  62. ]