Fix wikidata language fallback
authorRadek Czajka <rczajka@rczajka.pl>
Tue, 13 Oct 2026 11:18:38 +0000 (13:18 +0200)
committerRadek Czajka <rczajka@rczajka.pl>
Tue, 13 Oct 2026 11:23:34 +0000 (13:23 +0200)
requirements/requirements.txt
src/references/models.py

index dd396f3..600ec63 100644 (file)
@@ -62,6 +62,6 @@ paypalrestsdk
 python-slugify==8.0.4
 
 firebase-admin==6.6.0
-Wikidata==0.8.1
+Wikidata==0.9.0
 
 ipython
index d971ba6..fb249e1 100644 (file)
@@ -36,8 +36,8 @@ class Entity(models.Model):
         )]
         entity = client.get(wikidata_id)
 
-        self.label = entity.label.get('pl', entity.label) or ''
-        self.description = entity.description.get('pl', entity.description) or ''
+        self.label = entity.label.get('pl', entity.label.get('mul', entity.label)) or ''
+        self.description = entity.description.get('pl', entity.description.get('mul', entity.description)) or ''
         sitelinks = entity.attributes.get('sitelinks', {})
         self.wikipedia_link = sitelinks.get('plwiki', sitelinks.get('enwiki', {})).get('url') or ''