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