Пример #1
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()]
Пример #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()]
Пример #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)
Пример #4
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)
Пример #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,
     )
Пример #6
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
Пример #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)
Пример #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)
Пример #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)
Пример #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)
Пример #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()
Пример #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
Пример #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
Пример #14
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