X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/4b200d823f0ec79279da035a46d0d888693ca2fe..1c013c31745b335962a07057f962e47212faf80f:/src/catalogue/wikimedia.py diff --git a/src/catalogue/wikimedia.py b/src/catalogue/wikimedia.py index 534ca17a..fe6b1c6d 100644 --- a/src/catalogue/wikimedia.py +++ b/src/catalogue/wikimedia.py @@ -50,7 +50,21 @@ class WikiMedia: return Downloadable(download_url) return transform + @classmethod + def append(cls, arg): + def transform(get_value): + value = get_value(arg) + return Appendable(value) + return transform + +class Appendable(str): + def as_hint_json(self): + return { + 'value': self, + 'action': 'append', + } + class Downloadable: def __init__(self, url): self.url = url