コード例 #1
0
ファイル: vocabularies.py プロジェクト: EU-OSHA/osha.oira
    def __call__(self, context):
        countries = {}
        if ISectorContainer.providedBy(context):
            for country in context.values():
                if not ICountry.providedBy(country):
                    continue
                countries.update({
                    utils.getRegionTitle(context.REQUEST, country.id, country.title).encode('utf-8'):
                    country.id
                })
        elif ICountry.providedBy(context):
            countries.update({
                utils.getRegionTitle(context.REQUEST, context.id, context.title).encode('utf-8'):
                context.id
            })
        elif ISector.providedBy(context) or ISurveyGroup.providedBy(context):
            if ISector.providedBy(context):
                country = aq_parent(context)
            elif ISurveyGroup.providedBy(context):
                country = aq_parent(aq_parent(context))

            if ICountry.providedBy(country):
                countries.update({
                    utils.getRegionTitle(context.REQUEST, country.id, country.title).encode('utf-8'):
                    country.id
                })
        return SimpleVocabulary.fromItems(sorted(countries.items()))
コード例 #2
0
ファイル: vocabularies.py プロジェクト: garbas/osha.oira
    def __call__(self, context):
        countries = {}
        if ISectorContainer.providedBy(context):
            for country in context.values():
                if not ICountry.providedBy(country):
                    continue
                countries.update({
                    utils.getRegionTitle(context.REQUEST,
                                         country.id,
                                         country.title).encode('utf-8'):
                    country.id
                })
        elif ICountry.providedBy(context):
            countries.update({
                utils.getRegionTitle(
                    context.REQUEST,
                    context.id,
                    context.title).encode('utf-8'): context.id
            })
        elif ISector.providedBy(context) or ISurveyGroup.providedBy(context):
            if ISector.providedBy(context):
                country = aq_parent(context)
            elif ISurveyGroup.providedBy(context):
                country = aq_parent(aq_parent(context))

            if ICountry.providedBy(country):
                countries.update({
                    utils.getRegionTitle(
                        context.REQUEST,
                        country.id,
                        country.title).encode('utf-8'): country.id
                })
        return SimpleVocabulary.fromItems(sorted(countries.items()))
コード例 #3
0
 def countries(self):
     return sorted(
         [{
             "id": country.getId(),
             "Title": getRegionTitle(self.request, country.getId()),
         } for country in self.request.client.values() if
          (IClientCountry.providedBy(country) and len(country.objectIds()))
          ],
         key=lambda co: "0" if co["id"] == "eu" else co["Title"],
     )
コード例 #4
0
 def getTranslatedCountryName(self, country_id):
     return getRegionTitle(self.request, country_id)
コード例 #5
0
ファイル: certificate.py プロジェクト: euphorie/osha.oira
 def country_name(self):
     return getRegionTitle(self.request, self.session.country.upper())