def available_languages(self):
     if self.value and self.value.keys():
         langs = self.value.keys()
         if storage.KEY_DEFAULT in langs and len(langs) == 1:
             langs.append(utils.get_language(request=self.request))
         return langs
     return [self.get_default_language()]
Example #2
0
 def available_languages(self):
     if self.value and self.value.keys():
         langs = self.value.keys()
         if storage.KEY_DEFAULT in langs and len(langs) == 1:
             langs.append(utils.get_language(request=self.request))
         return langs
     return [self.get_default_language()]
Example #3
0
 def __unicode__(self):
     """Return the unicode representation of the dictionary by first trying
     to access the value for the current selected language (i.e. from the
     request). If no value exists for this language and the associated
     schema field is required, try to find the best default fallback value
     available.
     """
     if len(self) == 0:
         return u''
     lang_req = utils.get_language()
     value = self.get_for_language(lang_req)
     if value is None:
         return u''
     return unicode(value)
 def __unicode__(self):
     """Return the unicode representation of the dictionary by first trying
     to access the value for the current selected language (i.e. from the
     request). If no value exists for this language and the associated
     schema field is required, try to find the best default fallback value
     available.
     """
     if len(self) == 0:
         return u''
     lang_req = utils.get_language()
     value = self.get_for_language(lang_req)
     if value is None:
         return u''
     return unicode(value)
Example #5
0
 def applyBetween(self, min_value, max_value, exclude_min=False,
                  exclude_max=False):
     index = self._indices.get(utils.get_language())
     if index:
         return index.applyBetween(
             min_value,
             max_value,
             exclude_min,
             exclude_max,
         )
     return super(I18NFieldIndex, self).applyBetween(
         min_value,
         max_value,
         exclude_min,
         exclude_max,
     )
 def current(self):
     lang = utils.get_language(request=self.request)
     if self.value is not None:
         has_default = storage.KEY_DEFAULT in self.value
         return has_default and storage.KEY_DEFAULT or lang
     return lang
Example #7
0
 def applyIn(self, values):
     index = self._indices.get(utils.get_language())
     if index:
         return index.applyIn(values)
     return super(I18NFieldIndex, self).applyIn(values)
Example #8
0
 def applyLe(self, max_value, exclude_max=False):
     index = self._indices.get(utils.get_language())
     if index:
         return index.applyLe(max_value, exclude_max)
     return super(I18NFieldIndex, self).applyLe(max_value, exclude_max)
Example #9
0
 def applyNotEq(self, not_value):
     index = self._indices.get(utils.get_language())
     if index:
         return index.applyNotEq(not_value)
     return super(I18NFieldIndex, self).applyNotEq(not_value)
Example #10
0
 def sort(self, docids, reverse=False, limit=None):
     index = self._indices.get(utils.get_language())
     if index:
         return index.sort(docids, reverse, limit)
     return super(I18NFieldIndex, self).sort(docids, reverse, limit)
Example #11
0
 def wordCount(self):
     """See interface IStatistics"""
     index = self._indices.get(utils.get_language())
     if index:
         return index.wordCount()
     return super(I18NFieldIndex, self).wordCount()
Example #12
0
 def current(self):
     lang = utils.get_language(request=self.request)
     if self.value is not None:
         has_default = storage.KEY_DEFAULT in self.value
         return has_default and storage.KEY_DEFAULT or lang
     return lang
Example #13
0
 def __nonzero__(self):
     """Return whether the dictionary is considered empty or not."""
     lang_req = utils.get_language()
     return self.get_for_language(lang_req) is not None
 def __nonzero__(self):
     """Return whether the dictionary is considered empty or not."""
     lang_req = utils.get_language()
     return self.get_for_language(lang_req) is not None