123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272 |
- # Generated by Django 4.2.7 on 2023-11-03 22:24
- from django.conf import settings
- from django.db import migrations, models
- import django.db.models.deletion
- import taggit.managers
- import wagtail.images.models
- import wagtail.models.collections
- import wagtail.search.index
- class Migration(migrations.Migration):
- initial = True
- dependencies = [
- ("taggit", "0005_auto_20220424_2025"),
- ("wagtailcore", "0083_workflowcontenttype"),
- migrations.swappable_dependency(settings.AUTH_USER_MODEL),
- ]
- operations = [
- migrations.CreateModel(
- name="CustomImage",
- fields=[
- (
- "id",
- models.BigAutoField(
- auto_created=True,
- primary_key=True,
- serialize=False,
- verbose_name="ID",
- ),
- ),
- (
- "title",
- models.CharField(max_length=255, verbose_name="title"),
- ),
- (
- "file",
- wagtail.images.models.WagtailImageField(
- height_field="height",
- upload_to=wagtail.images.models.get_upload_to,
- verbose_name="file",
- width_field="width",
- ),
- ),
- (
- "width",
- models.IntegerField(editable=False, verbose_name="width"),
- ),
- (
- "height",
- models.IntegerField(editable=False, verbose_name="height"),
- ),
- (
- "created_at",
- models.DateTimeField(
- auto_now_add=True,
- db_index=True,
- verbose_name="created at",
- ),
- ),
- (
- "focal_point_x",
- models.PositiveIntegerField(blank=True, null=True),
- ),
- (
- "focal_point_y",
- models.PositiveIntegerField(blank=True, null=True),
- ),
- (
- "focal_point_width",
- models.PositiveIntegerField(blank=True, null=True),
- ),
- (
- "focal_point_height",
- models.PositiveIntegerField(blank=True, null=True),
- ),
- (
- "file_size",
- models.PositiveIntegerField(editable=False, null=True),
- ),
- (
- "file_hash",
- models.CharField(
- blank=True, db_index=True, editable=False, max_length=40
- ),
- ),
- (
- "alt_text",
- models.CharField(
- blank=True,
- help_text="A description of this image used by search engines and screen readers.",
- max_length=255,
- verbose_name="Alt Text",
- ),
- ),
- (
- "credit",
- models.CharField(
- blank=True,
- help_text="Credit or attribute the source of the image. Properly attributing images taken from online sources can reduce your risk of copyright infringement.",
- max_length=255,
- verbose_name="Credit",
- ),
- ),
- (
- "collection",
- models.ForeignKey(
- default=wagtail.models.collections.get_root_collection_id,
- on_delete=django.db.models.deletion.CASCADE,
- related_name="+",
- to="wagtailcore.collection",
- verbose_name="collection",
- ),
- ),
- (
- "tags",
- taggit.managers.TaggableManager(
- blank=True,
- help_text=None,
- through="taggit.TaggedItem",
- to="taggit.Tag",
- verbose_name="tags",
- ),
- ),
- (
- "uploaded_by_user",
- models.ForeignKey(
- blank=True,
- editable=False,
- null=True,
- on_delete=django.db.models.deletion.SET_NULL,
- to=settings.AUTH_USER_MODEL,
- verbose_name="uploaded by user",
- ),
- ),
- ],
- options={
- "abstract": False,
- },
- bases=(
- wagtail.images.models.ImageFileMixin,
- wagtail.search.index.Indexed,
- models.Model,
- ),
- ),
- migrations.CreateModel(
- name="CustomDocument",
- fields=[
- (
- "id",
- models.BigAutoField(
- auto_created=True,
- primary_key=True,
- serialize=False,
- verbose_name="ID",
- ),
- ),
- (
- "title",
- models.CharField(max_length=255, verbose_name="title"),
- ),
- (
- "file",
- models.FileField(
- upload_to="documents", verbose_name="file"
- ),
- ),
- (
- "created_at",
- models.DateTimeField(
- auto_now_add=True, verbose_name="created at"
- ),
- ),
- (
- "file_size",
- models.PositiveIntegerField(editable=False, null=True),
- ),
- (
- "file_hash",
- models.CharField(blank=True, editable=False, max_length=40),
- ),
- (
- "collection",
- models.ForeignKey(
- default=wagtail.models.collections.get_root_collection_id,
- on_delete=django.db.models.deletion.CASCADE,
- related_name="+",
- to="wagtailcore.collection",
- verbose_name="collection",
- ),
- ),
- (
- "tags",
- taggit.managers.TaggableManager(
- blank=True,
- help_text=None,
- through="taggit.TaggedItem",
- to="taggit.Tag",
- verbose_name="tags",
- ),
- ),
- (
- "uploaded_by_user",
- models.ForeignKey(
- blank=True,
- editable=False,
- null=True,
- on_delete=django.db.models.deletion.SET_NULL,
- to=settings.AUTH_USER_MODEL,
- verbose_name="uploaded by user",
- ),
- ),
- ],
- options={
- "verbose_name": "document",
- "verbose_name_plural": "documents",
- "abstract": False,
- },
- bases=(wagtail.search.index.Indexed, models.Model),
- ),
- migrations.CreateModel(
- name="CustomRendition",
- fields=[
- (
- "id",
- models.BigAutoField(
- auto_created=True,
- primary_key=True,
- serialize=False,
- verbose_name="ID",
- ),
- ),
- (
- "filter_spec",
- models.CharField(db_index=True, max_length=255),
- ),
- (
- "file",
- wagtail.images.models.WagtailImageField(
- height_field="height",
- storage=wagtail.images.models.get_rendition_storage,
- upload_to=wagtail.images.models.get_rendition_upload_to,
- width_field="width",
- ),
- ),
- ("width", models.IntegerField(editable=False)),
- ("height", models.IntegerField(editable=False)),
- (
- "focal_point_key",
- models.CharField(
- blank=True, default="", editable=False, max_length=16
- ),
- ),
- (
- "image",
- models.ForeignKey(
- on_delete=django.db.models.deletion.CASCADE,
- related_name="renditions",
- to="custom_media.customimage",
- ),
- ),
- ],
- options={
- "unique_together": {
- ("image", "filter_spec", "focal_point_key")
- },
- },
- bases=(wagtail.images.models.ImageFileMixin, models.Model),
- ),
- ]
|