src/core/models/term.py
changeset 67 5d9223bb3aab
parent 62 33fd91a414cc
child 83 4cdef872c351
equal deleted inserted replaced
66:9a7c391fb123 67:5d9223bb3aab
   114     @property
   114     @property
   115     def alternative_labels_list(self):
   115     def alternative_labels_list(self):
   116         return [l.label for l in self.alternative_labels.all() if l.label != self.label]
   116         return [l.label for l in self.alternative_labels.all() if l.label != self.label]
   117     
   117     
   118     @property
   118     @property
       
   119     def wikipedia_language_version(self):
       
   120         if not self.wikipedia_url:
       
   121             return None
       
   122         for lang, urls in settings.WIKIPEDIA_URLS.iteritems():  # @UndefinedVariable
       
   123             if self.wikipedia_url.startswith(urls['base_url']):
       
   124                 return lang
       
   125         return None
       
   126     
       
   127     @property
   119     def wikipedia_revision_permalink(self):
   128     def wikipedia_revision_permalink(self):
   120         return settings.WIKIPEDIA_VERSION_PERMALINK_TEMPLATE % (unicode(self.wikipedia_revision_id))
   129         tmpl_str = settings.WIKIPEDIA_URLS.get(self.wikipedia_language_version, {}).get('permalink_tmpl',None)  # @UndefinedVariable
       
   130         if tmpl_str:            
       
   131             return tmpl_str % (unicode(self.wikipedia_revision_id))
       
   132         else:
       
   133             return None
   121     
   134     
   122     @property
   135     @property
   123     def url_status_text(self):
   136     def url_status_text(self):
   124         return TERM_URL_STATUS_CHOICES[self.url_status][1]
   137         return TERM_URL_STATUS_CHOICES[self.url_status][1]
   125 
   138