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."""
from functools import reduce
from django.contrib.contenttypes import fields as generic
from django.core.exceptions import ValidationError
from django.db import models
from django.utils import timezone
from django.utils.translation import gettext_lazy as _
from phonenumber_field.modelfields import PhoneNumberField
from location.models import Address
from utils.models import (ProjectBaseMixin, ImageMixin, TJSONField,
TraslatedFieldsMixin, BaseAttributes)

View File

@ -156,6 +156,7 @@ class EstablishmentSerializer(serializers.ModelSerializer):
employees = EstablishmentEmployeeSerializer(source='actual_establishment_employees',
many=True)
menu = MenuSerializers(source='menu_set', many=True, read_only=True)
preview_image = serializers.SerializerMethodField()
class Meta:
"""Meta class."""
@ -172,6 +173,7 @@ class EstablishmentSerializer(serializers.ModelSerializer):
'type',
'subtypes',
'image',
'preview_image',
'address',
'tags',
'awards',
@ -183,3 +185,8 @@ class EstablishmentSerializer(serializers.ModelSerializer):
'employees',
'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), },
'default': {'size': (300, 200), 'crop': True},
'gallery': {'size': (240, 160), 'crop': True},
'establishment_preview': {'size': (300, 280), 'crop': True},
}
}