0001_initial.py 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. # Generated by Django 1.11.17 on 2019-01-03 21:15
  2. from django.db import migrations, models
  3. import django.db.models.deletion
  4. import misago.themes.uploadto
  5. import mptt.fields
  6. class Migration(migrations.Migration):
  7. initial = True
  8. dependencies = []
  9. operations = [
  10. migrations.CreateModel(
  11. name="Css",
  12. fields=[
  13. (
  14. "id",
  15. models.AutoField(
  16. auto_created=True,
  17. primary_key=True,
  18. serialize=False,
  19. verbose_name="ID",
  20. ),
  21. ),
  22. ("name", models.CharField(max_length=255)),
  23. ("url", models.URLField(blank=True, max_length=255, null=True)),
  24. (
  25. "source_file",
  26. models.FileField(
  27. blank=True,
  28. max_length=255,
  29. null=True,
  30. upload_to=misago.themes.uploadto.upload_source_css_to,
  31. ),
  32. ),
  33. ("source_hash", models.CharField(blank=True, max_length=8, null=True)),
  34. ("source_needs_building", models.BooleanField(default=False)),
  35. (
  36. "build_file",
  37. models.FileField(
  38. blank=True,
  39. max_length=255,
  40. null=True,
  41. upload_to=misago.themes.uploadto.upload_build_css_to,
  42. ),
  43. ),
  44. ("build_hash", models.CharField(blank=True, max_length=8, null=True)),
  45. ("size", models.PositiveIntegerField(default=0)),
  46. ("order", models.IntegerField(default=0)),
  47. ("modified_on", models.DateTimeField(auto_now=True)),
  48. ],
  49. options={"ordering": ["order"]},
  50. ),
  51. migrations.CreateModel(
  52. name="Media",
  53. fields=[
  54. (
  55. "id",
  56. models.AutoField(
  57. auto_created=True,
  58. primary_key=True,
  59. serialize=False,
  60. verbose_name="ID",
  61. ),
  62. ),
  63. ("name", models.CharField(max_length=255)),
  64. (
  65. "file",
  66. models.ImageField(
  67. max_length=255, upload_to=misago.themes.uploadto.upload_media_to
  68. ),
  69. ),
  70. ("hash", models.CharField(max_length=8)),
  71. ("type", models.CharField(max_length=255)),
  72. ("width", models.PositiveIntegerField(default=0)),
  73. ("height", models.PositiveIntegerField(default=0)),
  74. ("size", models.PositiveIntegerField()),
  75. (
  76. "thumbnail",
  77. models.ImageField(
  78. blank=True,
  79. max_length=255,
  80. null=True,
  81. upload_to=misago.themes.uploadto.upload_media_thumbnail_to,
  82. ),
  83. ),
  84. ("modified_on", models.DateTimeField(auto_now=True)),
  85. ],
  86. options={"ordering": ["name"]},
  87. ),
  88. migrations.CreateModel(
  89. name="Theme",
  90. fields=[
  91. (
  92. "id",
  93. models.AutoField(
  94. auto_created=True,
  95. primary_key=True,
  96. serialize=False,
  97. verbose_name="ID",
  98. ),
  99. ),
  100. ("name", models.CharField(max_length=255)),
  101. (
  102. "dirname",
  103. models.CharField(
  104. default=misago.themes.uploadto.generate_theme_dirname,
  105. max_length=8,
  106. ),
  107. ),
  108. ("is_default", models.BooleanField(default=False)),
  109. ("is_active", models.BooleanField(default=False)),
  110. ("version", models.CharField(blank=True, max_length=255, null=True)),
  111. ("author", models.CharField(blank=True, max_length=255, null=True)),
  112. ("url", models.URLField(blank=True, max_length=255, null=True)),
  113. ("lft", models.PositiveIntegerField(db_index=True, editable=False)),
  114. ("rght", models.PositiveIntegerField(db_index=True, editable=False)),
  115. ("tree_id", models.PositiveIntegerField(db_index=True, editable=False)),
  116. ("level", models.PositiveIntegerField(db_index=True, editable=False)),
  117. (
  118. "parent",
  119. mptt.fields.TreeForeignKey(
  120. blank=True,
  121. null=True,
  122. on_delete=django.db.models.deletion.PROTECT,
  123. related_name="children",
  124. to="misago_themes.Theme",
  125. ),
  126. ),
  127. ],
  128. options={"abstract": False},
  129. ),
  130. migrations.AddField(
  131. model_name="media",
  132. name="theme",
  133. field=models.ForeignKey(
  134. on_delete=django.db.models.deletion.PROTECT,
  135. related_name="media",
  136. to="misago_themes.Theme",
  137. ),
  138. ),
  139. migrations.AddField(
  140. model_name="css",
  141. name="theme",
  142. field=models.ForeignKey(
  143. on_delete=django.db.models.deletion.PROTECT,
  144. related_name="css",
  145. to="misago_themes.Theme",
  146. ),
  147. ),
  148. ]