extend establishments gallery

This commit is contained in:
Kuroshini 2020-02-06 20:55:47 +03:00
parent d6bd20ac09
commit 93da9370bc
2 changed files with 61 additions and 3 deletions

View File

@ -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'),
),
]

View File

@ -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: