diff -r 9a7c391fb123 -r 5d9223bb3aab src/core/models/term.py --- 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):