0002_agreement_useragreement.py 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. # Generated by Django 1.11.15 on 2018-08-15 20:58
  2. import django.db.models.deletion
  3. import django.utils.timezone
  4. from django.conf import settings
  5. from django.db import migrations, models
  6. class Migration(migrations.Migration):
  7. initial = True
  8. dependencies = [
  9. migrations.swappable_dependency(settings.AUTH_USER_MODEL),
  10. ("misago_legal", "0001_initial"),
  11. ]
  12. operations = [
  13. migrations.CreateModel(
  14. name="Agreement",
  15. fields=[
  16. (
  17. "id",
  18. models.AutoField(
  19. auto_created=True,
  20. primary_key=True,
  21. serialize=False,
  22. verbose_name="ID",
  23. ),
  24. ),
  25. (
  26. "type",
  27. models.CharField(
  28. choices=[
  29. ("terms_of_service", "Terms of service"),
  30. ("privacy_policy", "Privacy policy"),
  31. ],
  32. db_index=True,
  33. default="terms_of_service",
  34. max_length=20,
  35. ),
  36. ),
  37. ("title", models.CharField(blank=True, max_length=255, null=True)),
  38. ("link", models.URLField(blank=True, max_length=255, null=True)),
  39. ("text", models.TextField(blank=True, null=True)),
  40. ("is_active", models.BooleanField(default=False)),
  41. ("created_on", models.DateTimeField(default=django.utils.timezone.now)),
  42. (
  43. "created_by_name",
  44. models.CharField(blank=True, max_length=255, null=True),
  45. ),
  46. ("last_modified_on", models.DateTimeField(blank=True, null=True)),
  47. (
  48. "last_modified_by_name",
  49. models.CharField(blank=True, max_length=255, null=True),
  50. ),
  51. (
  52. "created_by",
  53. models.ForeignKey(
  54. blank=True,
  55. null=True,
  56. on_delete=django.db.models.deletion.SET_NULL,
  57. related_name="+",
  58. to=settings.AUTH_USER_MODEL,
  59. ),
  60. ),
  61. (
  62. "last_modified_by",
  63. models.ForeignKey(
  64. blank=True,
  65. null=True,
  66. on_delete=django.db.models.deletion.SET_NULL,
  67. related_name="+",
  68. to=settings.AUTH_USER_MODEL,
  69. ),
  70. ),
  71. ],
  72. ),
  73. migrations.CreateModel(
  74. name="UserAgreement",
  75. fields=[
  76. (
  77. "id",
  78. models.AutoField(
  79. auto_created=True,
  80. primary_key=True,
  81. serialize=False,
  82. verbose_name="ID",
  83. ),
  84. ),
  85. (
  86. "accepted_on",
  87. models.DateTimeField(default=django.utils.timezone.now),
  88. ),
  89. (
  90. "agreement",
  91. models.ForeignKey(
  92. on_delete=django.db.models.deletion.CASCADE,
  93. related_name="accepted_by",
  94. to="misago_legal.Agreement",
  95. ),
  96. ),
  97. (
  98. "user",
  99. models.ForeignKey(
  100. on_delete=django.db.models.deletion.CASCADE,
  101. to=settings.AUTH_USER_MODEL,
  102. ),
  103. ),
  104. ],
  105. options={"ordering": ["-pk"]},
  106. ),
  107. ]