def apply_image_alt(sender, instance, **kwargs): # Only run on new images if not kwargs["created"]: return provider = get_current_provider()() image_url = instance.file.url result = provider.describe(instance) if get_setting("ALT_GENERATOR_TRANSLATE_TO_LOCAL_LANG"): result = translate_description_result(result) if image_url[-4:] == instance.title[-4:]: _apply_title(instance, result.description) if get_setting("ALT_GENERATOR_USE_TAGS"): _apply_tags(instance, result.tags) instance.save()
def test_that_description_is_excluded_when_empty(self): result = DescriptionResult("", ["cat", "house", "shoe"]) translated_result = translate_description_result(result) self.assertEqual(translated_result.description, "") self.assertEqual(translated_result.tags, ["katt", "hus", "sko"])
def test_that_description_is_set_when_tags_are_none(self): result = DescriptionResult("En bro", None) translated_result = translate_description_result(result) self.assertEqual(translated_result.description, "A bridge") self.assertEqual(translated_result.tags, [])
def test_translation_mapping(self): result = DescriptionResult("My title", ["cat", "house", "shoe"]) translated_result = translate_description_result(result) self.assertEqual(translated_result.description, "Min titel") self.assertEqual(translated_result.tags, ["katt", "hus", "sko"])