--- 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):