added preview image in establishment serializer
This commit is contained in:
parent
c85347b53a
commit
e28435aba2
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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')
|
||||
|
|
|
|||
|
|
@ -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},
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user