fix condition for optimize establishment preview image
This commit is contained in:
parent
78da617682
commit
f09b5c2367
|
|
@ -13,17 +13,16 @@ 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 isinstance(establishment.image_url, str) \
|
if establishment.preview_image_url is None \
|
||||||
or not image_url_valid(establishment.image_url):
|
or not image_url_valid(establishment.preview_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.image_url,
|
file_=establishment.preview_image_url,
|
||||||
**sorl_settings
|
**sorl_settings
|
||||||
).url
|
).url
|
||||||
establishment.save()
|
establishment.save()
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user