src/core/models/term.py
changeset 67 5d9223bb3aab
parent 62 33fd91a414cc
child 83 4cdef872c351
--- a/src/core/models/term.py	Thu Jul 11 14:26:00 2013 +0200
+++ b/src/core/models/term.py	Thu Jul 18 10:39:26 2013 +0200
@@ -116,8 +116,21 @@
         return [l.label for l in self.alternative_labels.all() if l.label != self.label]
     
     @property
+    def wikipedia_language_version(self):
+        if not self.wikipedia_url:
+            return None
+        for lang, urls in settings.WIKIPEDIA_URLS.iteritems():  # @UndefinedVariable
+            if self.wikipedia_url.startswith(urls['base_url']):
+                return lang
+        return None
+    
+    @property
     def wikipedia_revision_permalink(self):
-        return settings.WIKIPEDIA_VERSION_PERMALINK_TEMPLATE % (unicode(self.wikipedia_revision_id))
+        tmpl_str = settings.WIKIPEDIA_URLS.get(self.wikipedia_language_version, {}).get('permalink_tmpl',None)  # @UndefinedVariable
+        if tmpl_str:            
+            return tmpl_str % (unicode(self.wikipedia_revision_id))
+        else:
+            return None
     
     @property
     def url_status_text(self):