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()))
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()))
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"], )
def getTranslatedCountryName(self, country_id): return getRegionTitle(self.request, country_id)
def country_name(self): return getRegionTitle(self.request, self.session.country.upper())