0001_initial.py 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189
  1. # Generated by Django 1.11.17 on 2018-12-29 16:02
  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_css_source_to,
  31. ),
  32. ),
  33. ("source_hash", models.CharField(blank=True, max_length=8, null=True)),
  34. ("source_contains_urls", models.BooleanField(default=False)),
  35. (
  36. "rebuild_file",
  37. models.FileField(
  38. blank=True,
  39. max_length=255,
  40. null=True,
  41. upload_to=misago.themes.uploadto.upload_css_to,
  42. ),
  43. ),
  44. ("rebuild_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="Font",
  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.FileField(
  67. max_length=255, upload_to=misago.themes.uploadto.upload_font_to
  68. ),
  69. ),
  70. ("hash", models.CharField(max_length=12)),
  71. ("type", models.CharField(max_length=255)),
  72. ("size", models.PositiveIntegerField()),
  73. ("modified_on", models.DateTimeField(auto_now=True)),
  74. ],
  75. options={"ordering": ["name"]},
  76. ),
  77. migrations.CreateModel(
  78. name="Image",
  79. fields=[
  80. (
  81. "id",
  82. models.AutoField(
  83. auto_created=True,
  84. primary_key=True,
  85. serialize=False,
  86. verbose_name="ID",
  87. ),
  88. ),
  89. ("name", models.CharField(max_length=255)),
  90. (
  91. "file",
  92. models.ImageField(
  93. height_field="height",
  94. max_length=255,
  95. upload_to=misago.themes.uploadto.upload_image_to,
  96. width_field="width",
  97. ),
  98. ),
  99. ("hash", models.CharField(max_length=8)),
  100. ("type", models.CharField(max_length=255)),
  101. ("width", models.PositiveIntegerField()),
  102. ("height", models.PositiveIntegerField()),
  103. ("size", models.PositiveIntegerField()),
  104. (
  105. "thumbnail",
  106. models.ImageField(
  107. max_length=255,
  108. upload_to=misago.themes.uploadto.upload_image_thumbnail_to,
  109. ),
  110. ),
  111. ("modified_on", models.DateTimeField(auto_now=True)),
  112. ],
  113. options={"ordering": ["name"]},
  114. ),
  115. migrations.CreateModel(
  116. name="Theme",
  117. fields=[
  118. (
  119. "id",
  120. models.AutoField(
  121. auto_created=True,
  122. primary_key=True,
  123. serialize=False,
  124. verbose_name="ID",
  125. ),
  126. ),
  127. ("name", models.CharField(max_length=255)),
  128. (
  129. "dirname",
  130. models.CharField(
  131. default=misago.themes.uploadto.generate_theme_dirname,
  132. max_length=8,
  133. ),
  134. ),
  135. ("is_default", models.BooleanField(default=False)),
  136. ("is_active", models.BooleanField(default=False)),
  137. ("version", models.CharField(blank=True, max_length=255, null=True)),
  138. ("author", models.CharField(blank=True, max_length=255, null=True)),
  139. ("url", models.URLField(blank=True, max_length=255, null=True)),
  140. ("lft", models.PositiveIntegerField(db_index=True, editable=False)),
  141. ("rght", models.PositiveIntegerField(db_index=True, editable=False)),
  142. ("tree_id", models.PositiveIntegerField(db_index=True, editable=False)),
  143. ("level", models.PositiveIntegerField(db_index=True, editable=False)),
  144. (
  145. "parent",
  146. mptt.fields.TreeForeignKey(
  147. blank=True,
  148. null=True,
  149. on_delete=django.db.models.deletion.PROTECT,
  150. related_name="children",
  151. to="misago_themes.Theme",
  152. ),
  153. ),
  154. ],
  155. options={"abstract": False},
  156. ),
  157. migrations.AddField(
  158. model_name="image",
  159. name="theme",
  160. field=models.ForeignKey(
  161. on_delete=django.db.models.deletion.PROTECT,
  162. related_name="images",
  163. to="misago_themes.Theme",
  164. ),
  165. ),
  166. migrations.AddField(
  167. model_name="font",
  168. name="theme",
  169. field=models.ForeignKey(
  170. on_delete=django.db.models.deletion.PROTECT,
  171. related_name="fonts",
  172. to="misago_themes.Theme",
  173. ),
  174. ),
  175. migrations.AddField(
  176. model_name="css",
  177. name="theme",
  178. field=models.ForeignKey(
  179. on_delete=django.db.models.deletion.PROTECT,
  180. related_name="css",
  181. to="misago_themes.Theme",
  182. ),
  183. ),
  184. ]