Merge branch 'bug/establishment_optimize' into 'develop'

fix optimize establishment preview images

See merge request gm/gm-backend!213
This commit is contained in:
Anton Gorbunov 2020-01-16 07:14:08 +00:00
commit cc00d804b1

View File

@ -13,16 +13,17 @@ class Command(BaseCommand):
def handle(self, *args, **options): def handle(self, *args, **options):
with transaction.atomic(): with transaction.atomic():
for establishment in Establishment.objects.all(): for establishment in Establishment.objects.all():
if not image_url_valid(establishment.preview_image_url): if isinstance(establishment.image_url, str) \
or not image_url_valid(establishment.image_url):
continue continue
_, width, height = get_image_meta_by_url(establishment.preview_image_url) _, width, height = get_image_meta_by_url(establishment.image_url)
sorl_settings = settings.SORL_THUMBNAIL_ALIASES[self.SORL_THUMBNAIL_ALIAS] sorl_settings = settings.SORL_THUMBNAIL_ALIASES[self.SORL_THUMBNAIL_ALIAS]
sorl_width_height = sorl_settings['geometry_string'].split('x') sorl_width_height = sorl_settings['geometry_string'].split('x')
if int(sorl_width_height[0]) > width or int(sorl_width_height[1]) > height: if int(sorl_width_height[0]) > width or int(sorl_width_height[1]) > height:
establishment.preview_image_url = get_thumbnail( establishment.preview_image_url = get_thumbnail(
file_=establishment.preview_image_url, file_=establishment.image_url,
**sorl_settings **sorl_settings
).url ).url
establishment.save() establishment.save()