0001_initial.py 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272
  1. # Generated by Django 4.2.7 on 2023-11-03 22:24
  2. from django.conf import settings
  3. from django.db import migrations, models
  4. import django.db.models.deletion
  5. import taggit.managers
  6. import wagtail.images.models
  7. import wagtail.models.collections
  8. import wagtail.search.index
  9. class Migration(migrations.Migration):
  10. initial = True
  11. dependencies = [
  12. ("taggit", "0005_auto_20220424_2025"),
  13. ("wagtailcore", "0083_workflowcontenttype"),
  14. migrations.swappable_dependency(settings.AUTH_USER_MODEL),
  15. ]
  16. operations = [
  17. migrations.CreateModel(
  18. name="CustomImage",
  19. fields=[
  20. (
  21. "id",
  22. models.BigAutoField(
  23. auto_created=True,
  24. primary_key=True,
  25. serialize=False,
  26. verbose_name="ID",
  27. ),
  28. ),
  29. (
  30. "title",
  31. models.CharField(max_length=255, verbose_name="title"),
  32. ),
  33. (
  34. "file",
  35. wagtail.images.models.WagtailImageField(
  36. height_field="height",
  37. upload_to=wagtail.images.models.get_upload_to,
  38. verbose_name="file",
  39. width_field="width",
  40. ),
  41. ),
  42. (
  43. "width",
  44. models.IntegerField(editable=False, verbose_name="width"),
  45. ),
  46. (
  47. "height",
  48. models.IntegerField(editable=False, verbose_name="height"),
  49. ),
  50. (
  51. "created_at",
  52. models.DateTimeField(
  53. auto_now_add=True,
  54. db_index=True,
  55. verbose_name="created at",
  56. ),
  57. ),
  58. (
  59. "focal_point_x",
  60. models.PositiveIntegerField(blank=True, null=True),
  61. ),
  62. (
  63. "focal_point_y",
  64. models.PositiveIntegerField(blank=True, null=True),
  65. ),
  66. (
  67. "focal_point_width",
  68. models.PositiveIntegerField(blank=True, null=True),
  69. ),
  70. (
  71. "focal_point_height",
  72. models.PositiveIntegerField(blank=True, null=True),
  73. ),
  74. (
  75. "file_size",
  76. models.PositiveIntegerField(editable=False, null=True),
  77. ),
  78. (
  79. "file_hash",
  80. models.CharField(
  81. blank=True, db_index=True, editable=False, max_length=40
  82. ),
  83. ),
  84. (
  85. "alt_text",
  86. models.CharField(
  87. blank=True,
  88. help_text="A description of this image used by search engines and screen readers.",
  89. max_length=255,
  90. verbose_name="Alt Text",
  91. ),
  92. ),
  93. (
  94. "credit",
  95. models.CharField(
  96. blank=True,
  97. help_text="Credit or attribute the source of the image. Properly attributing images taken from online sources can reduce your risk of copyright infringement.",
  98. max_length=255,
  99. verbose_name="Credit",
  100. ),
  101. ),
  102. (
  103. "collection",
  104. models.ForeignKey(
  105. default=wagtail.models.collections.get_root_collection_id,
  106. on_delete=django.db.models.deletion.CASCADE,
  107. related_name="+",
  108. to="wagtailcore.collection",
  109. verbose_name="collection",
  110. ),
  111. ),
  112. (
  113. "tags",
  114. taggit.managers.TaggableManager(
  115. blank=True,
  116. help_text=None,
  117. through="taggit.TaggedItem",
  118. to="taggit.Tag",
  119. verbose_name="tags",
  120. ),
  121. ),
  122. (
  123. "uploaded_by_user",
  124. models.ForeignKey(
  125. blank=True,
  126. editable=False,
  127. null=True,
  128. on_delete=django.db.models.deletion.SET_NULL,
  129. to=settings.AUTH_USER_MODEL,
  130. verbose_name="uploaded by user",
  131. ),
  132. ),
  133. ],
  134. options={
  135. "abstract": False,
  136. },
  137. bases=(
  138. wagtail.images.models.ImageFileMixin,
  139. wagtail.search.index.Indexed,
  140. models.Model,
  141. ),
  142. ),
  143. migrations.CreateModel(
  144. name="CustomDocument",
  145. fields=[
  146. (
  147. "id",
  148. models.BigAutoField(
  149. auto_created=True,
  150. primary_key=True,
  151. serialize=False,
  152. verbose_name="ID",
  153. ),
  154. ),
  155. (
  156. "title",
  157. models.CharField(max_length=255, verbose_name="title"),
  158. ),
  159. (
  160. "file",
  161. models.FileField(
  162. upload_to="documents", verbose_name="file"
  163. ),
  164. ),
  165. (
  166. "created_at",
  167. models.DateTimeField(
  168. auto_now_add=True, verbose_name="created at"
  169. ),
  170. ),
  171. (
  172. "file_size",
  173. models.PositiveIntegerField(editable=False, null=True),
  174. ),
  175. (
  176. "file_hash",
  177. models.CharField(blank=True, editable=False, max_length=40),
  178. ),
  179. (
  180. "collection",
  181. models.ForeignKey(
  182. default=wagtail.models.collections.get_root_collection_id,
  183. on_delete=django.db.models.deletion.CASCADE,
  184. related_name="+",
  185. to="wagtailcore.collection",
  186. verbose_name="collection",
  187. ),
  188. ),
  189. (
  190. "tags",
  191. taggit.managers.TaggableManager(
  192. blank=True,
  193. help_text=None,
  194. through="taggit.TaggedItem",
  195. to="taggit.Tag",
  196. verbose_name="tags",
  197. ),
  198. ),
  199. (
  200. "uploaded_by_user",
  201. models.ForeignKey(
  202. blank=True,
  203. editable=False,
  204. null=True,
  205. on_delete=django.db.models.deletion.SET_NULL,
  206. to=settings.AUTH_USER_MODEL,
  207. verbose_name="uploaded by user",
  208. ),
  209. ),
  210. ],
  211. options={
  212. "verbose_name": "document",
  213. "verbose_name_plural": "documents",
  214. "abstract": False,
  215. },
  216. bases=(wagtail.search.index.Indexed, models.Model),
  217. ),
  218. migrations.CreateModel(
  219. name="CustomRendition",
  220. fields=[
  221. (
  222. "id",
  223. models.BigAutoField(
  224. auto_created=True,
  225. primary_key=True,
  226. serialize=False,
  227. verbose_name="ID",
  228. ),
  229. ),
  230. (
  231. "filter_spec",
  232. models.CharField(db_index=True, max_length=255),
  233. ),
  234. (
  235. "file",
  236. wagtail.images.models.WagtailImageField(
  237. height_field="height",
  238. storage=wagtail.images.models.get_rendition_storage,
  239. upload_to=wagtail.images.models.get_rendition_upload_to,
  240. width_field="width",
  241. ),
  242. ),
  243. ("width", models.IntegerField(editable=False)),
  244. ("height", models.IntegerField(editable=False)),
  245. (
  246. "focal_point_key",
  247. models.CharField(
  248. blank=True, default="", editable=False, max_length=16
  249. ),
  250. ),
  251. (
  252. "image",
  253. models.ForeignKey(
  254. on_delete=django.db.models.deletion.CASCADE,
  255. related_name="renditions",
  256. to="custom_media.customimage",
  257. ),
  258. ),
  259. ],
  260. options={
  261. "unique_together": {
  262. ("image", "filter_spec", "focal_point_key")
  263. },
  264. },
  265. bases=(wagtail.images.models.ImageFileMixin, models.Model),
  266. ),
  267. ]