added preview image in establishment serializer

This commit is contained in:
Anatoly 2019-09-01 18:11:09 +03:00
parent c85347b53a
commit e28435aba2
3 changed files with 10 additions and 0 deletions

View File

@ -1,11 +1,13 @@
"""Establishment models.""" """Establishment models."""
from functools import reduce from functools import reduce
from django.contrib.contenttypes import fields as generic from django.contrib.contenttypes import fields as generic
from django.core.exceptions import ValidationError from django.core.exceptions import ValidationError
from django.db import models from django.db import models
from django.utils import timezone from django.utils import timezone
from django.utils.translation import gettext_lazy as _ from django.utils.translation import gettext_lazy as _
from phonenumber_field.modelfields import PhoneNumberField from phonenumber_field.modelfields import PhoneNumberField
from location.models import Address from location.models import Address
from utils.models import (ProjectBaseMixin, ImageMixin, TJSONField, from utils.models import (ProjectBaseMixin, ImageMixin, TJSONField,
TraslatedFieldsMixin, BaseAttributes) TraslatedFieldsMixin, BaseAttributes)

View File

@ -156,6 +156,7 @@ class EstablishmentSerializer(serializers.ModelSerializer):
employees = EstablishmentEmployeeSerializer(source='actual_establishment_employees', employees = EstablishmentEmployeeSerializer(source='actual_establishment_employees',
many=True) many=True)
menu = MenuSerializers(source='menu_set', many=True, read_only=True) menu = MenuSerializers(source='menu_set', many=True, read_only=True)
preview_image = serializers.SerializerMethodField()
class Meta: class Meta:
"""Meta class.""" """Meta class."""
@ -172,6 +173,7 @@ class EstablishmentSerializer(serializers.ModelSerializer):
'type', 'type',
'subtypes', 'subtypes',
'image', 'image',
'preview_image',
'address', 'address',
'tags', 'tags',
'awards', 'awards',
@ -183,3 +185,8 @@ class EstablishmentSerializer(serializers.ModelSerializer):
'employees', 'employees',
'menu', 'menu',
) )
def get_preview_image(self, obj):
"""Get preview image"""
return obj.get_full_image_url(request=self.context.get('request'),
thumbnail_key='establishment_preview')

View File

@ -323,6 +323,7 @@ THUMBNAIL_ALIASES = {
'large': {'size': (1500, 0), }, 'large': {'size': (1500, 0), },
'default': {'size': (300, 200), 'crop': True}, 'default': {'size': (300, 200), 'crop': True},
'gallery': {'size': (240, 160), 'crop': True}, 'gallery': {'size': (240, 160), 'crop': True},
'establishment_preview': {'size': (300, 280), 'crop': True},
} }
} }