diff --git a/apps/establishment/models.py b/apps/establishment/models.py index b44ee4f9..15a14e04 100644 --- a/apps/establishment/models.py +++ b/apps/establishment/models.py @@ -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) diff --git a/apps/establishment/serializers.py b/apps/establishment/serializers.py index f46cbc4e..1c2e0d1d 100644 --- a/apps/establishment/serializers.py +++ b/apps/establishment/serializers.py @@ -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') diff --git a/project/settings/base.py b/project/settings/base.py index 3d054331..c68d6841 100644 --- a/project/settings/base.py +++ b/project/settings/base.py @@ -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}, } }