示例#1
0
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()
示例#2
0
    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"])
示例#3
0
    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, [])
示例#4
0
    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"])