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()]
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()]
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)
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
def applyIn(self, values): index = self._indices.get(utils.get_language()) if index: return index.applyIn(values) return super(I18NFieldIndex, self).applyIn(values)
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)
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)
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)
def wordCount(self): """See interface IStatistics""" index = self._indices.get(utils.get_language()) if index: return index.wordCount() return super(I18NFieldIndex, self).wordCount()
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
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