def __call__(self, context): if not self.data: return Vocabulary(self.name, {}, {}) request = getattr(context, "REQUEST", None) current_language = self.getCurrentLanguage(request) data = self.data[current_language] inverted_data = self.inverted_data[current_language] return Vocabulary(self.name, data, inverted_data)
def makeVocabulary(self, language): self._fixup() data = self.data.get(language, {}) order = self.order.get(language) version = self.version.get(language, 1) inverted_data = self.inverted_data.get(language, {}) return Vocabulary(self.name, data, inverted_data, order, version)
def __call__(self, context): if not self.data: return Vocabulary(self.name, {}, {}, {}, 2) request = getattr(context, "REQUEST", None) language = self.getCurrentLanguage(request) return self.makeVocabulary(language)