예제 #1
0
    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)
예제 #2
0
 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)
예제 #3
0
    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)