Source code for thaliawebsite.api.services

from django.conf import settings

from utils.media.services import get_media_url, get_thumbnail_url


[docs]def create_image_thumbnail_dict( request, file, placeholder="", size_small=settings.THUMBNAIL_SIZES["small"], size_medium=settings.THUMBNAIL_SIZES["medium"], size_large=settings.THUMBNAIL_SIZES["large"], fit_small=True, fit_medium=True, fit_large=True, ): if file: return { "full": request.build_absolute_uri(get_media_url(file)), "small": request.build_absolute_uri( get_thumbnail_url(file, size_small, fit=fit_small) ), "medium": request.build_absolute_uri( get_thumbnail_url(file, size_medium, fit=fit_medium) ), "large": request.build_absolute_uri( get_thumbnail_url(file, size_large, fit=fit_large) ), } return { "full": placeholder, "small": placeholder, "medium": placeholder, "large": placeholder, }