extend establishments gallery
This commit is contained in:
parent
d6bd20ac09
commit
93da9370bc
53
apps/gallery/migrations/0009_auto_20200206_1749.py
Normal file
53
apps/gallery/migrations/0009_auto_20200206_1749.py
Normal 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'),
|
||||||
|
),
|
||||||
|
]
|
||||||
|
|
@ -4,14 +4,14 @@ from sorl import thumbnail
|
||||||
from sorl.thumbnail.fields import ImageField as SORLImageField
|
from sorl.thumbnail.fields import ImageField as SORLImageField
|
||||||
|
|
||||||
from utils.methods import image_path
|
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):
|
class ImageQuerySet(models.QuerySet):
|
||||||
"""QuerySet for model Image."""
|
"""QuerySet for model Image."""
|
||||||
|
|
||||||
|
|
||||||
class Image(ProjectBaseMixin, SORLImageMixin, PlatformMixin):
|
class Image(BaseAttributes, SORLImageMixin, PlatformMixin):
|
||||||
"""Image model."""
|
"""Image model."""
|
||||||
HORIZONTAL = 0
|
HORIZONTAL = 0
|
||||||
VERTICAL = 1
|
VERTICAL = 1
|
||||||
|
|
@ -22,12 +22,17 @@ class Image(ProjectBaseMixin, SORLImageMixin, PlatformMixin):
|
||||||
)
|
)
|
||||||
|
|
||||||
image = SORLImageField(max_length=255, upload_to=image_path,
|
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,
|
orientation = models.PositiveSmallIntegerField(choices=ORIENTATIONS,
|
||||||
blank=True, null=True, default=None,
|
blank=True, null=True, default=None,
|
||||||
verbose_name=_('image orientation'))
|
verbose_name=_('image orientation'))
|
||||||
title = models.CharField(_('title'), max_length=255, default='')
|
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()
|
objects = ImageQuerySet.as_manager()
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user