From 93da9370bcac9c77985c950c55ad22371cd26cf8 Mon Sep 17 00:00:00 2001 From: Kuroshini Date: Thu, 6 Feb 2020 20:55:47 +0300 Subject: [PATCH] extend establishments gallery --- .../migrations/0009_auto_20200206_1749.py | 53 +++++++++++++++++++ apps/gallery/models.py | 11 ++-- 2 files changed, 61 insertions(+), 3 deletions(-) create mode 100644 apps/gallery/migrations/0009_auto_20200206_1749.py diff --git a/apps/gallery/migrations/0009_auto_20200206_1749.py b/apps/gallery/migrations/0009_auto_20200206_1749.py new file mode 100644 index 00000000..bde5e9b7 --- /dev/null +++ b/apps/gallery/migrations/0009_auto_20200206_1749.py @@ -0,0 +1,53 @@ +# Generated by Django 2.2.7 on 2020-02-06 17:49 + +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion +import sorl.thumbnail.fields +import utils.methods + + +class Migration(migrations.Migration): + + dependencies = [ + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ('gallery', '0008_merge_20191212_0752'), + ] + + operations = [ + migrations.AddField( + model_name='image', + name='created_by', + field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='image_records_created', to=settings.AUTH_USER_MODEL, verbose_name='created by'), + ), + migrations.AddField( + model_name='image', + name='is_public', + field=models.BooleanField(default=False, verbose_name='Is media source public'), + ), + migrations.AddField( + model_name='image', + name='link', + field=models.URLField(blank=True, default=None, null=True, verbose_name='mp4 or youtube video link'), + ), + migrations.AddField( + model_name='image', + name='modified_by', + field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='image_records_modified', to=settings.AUTH_USER_MODEL, verbose_name='modified by'), + ), + migrations.AddField( + model_name='image', + name='order', + field=models.PositiveIntegerField(default=0, verbose_name='Sorting order'), + ), + migrations.AddField( + model_name='image', + name='preview', + field=sorl.thumbnail.fields.ImageField(default=None, max_length=255, null=True, upload_to=utils.methods.image_path, verbose_name='image preview'), + ), + migrations.AlterField( + model_name='image', + name='image', + field=sorl.thumbnail.fields.ImageField(default=None, max_length=255, null=True, upload_to=utils.methods.image_path, verbose_name='image file'), + ), + ] diff --git a/apps/gallery/models.py b/apps/gallery/models.py index ebca56ce..88a50035 100644 --- a/apps/gallery/models.py +++ b/apps/gallery/models.py @@ -4,14 +4,14 @@ from sorl import thumbnail from sorl.thumbnail.fields import ImageField as SORLImageField from utils.methods import image_path -from utils.models import ProjectBaseMixin, SORLImageMixin, PlatformMixin +from utils.models import ProjectBaseMixin, SORLImageMixin, PlatformMixin, BaseAttributes class ImageQuerySet(models.QuerySet): """QuerySet for model Image.""" -class Image(ProjectBaseMixin, SORLImageMixin, PlatformMixin): +class Image(BaseAttributes, SORLImageMixin, PlatformMixin): """Image model.""" HORIZONTAL = 0 VERTICAL = 1 @@ -22,12 +22,17 @@ class Image(ProjectBaseMixin, SORLImageMixin, PlatformMixin): ) image = SORLImageField(max_length=255, upload_to=image_path, - verbose_name=_('image file')) + verbose_name=_('image file'), default=None, null=True) orientation = models.PositiveSmallIntegerField(choices=ORIENTATIONS, blank=True, null=True, default=None, verbose_name=_('image orientation')) title = models.CharField(_('title'), max_length=255, default='') + is_public = models.BooleanField(default=False, verbose_name=_('Is media source public')) + preview = SORLImageField(max_length=255, upload_to=image_path, verbose_name=_('image preview'), null=True, + default=None) + link = models.URLField(blank=True, null=True, default=None, verbose_name=_('mp4 or youtube video link')) + order = models.PositiveIntegerField(default=0, verbose_name=_('Sorting order')) objects = ImageQuerySet.as_manager() class Meta: