def get_context_data(self, **kwargs): context = super(HomePageView, self).get_context_data(**kwargs) context.update(settings(self.request)) home = IndexPage.objects.first() if home: context.update(home.get_context(self.request)) return context
def get_context_data(self, **kwargs): context = super(LegalView, self).get_context_data(**kwargs) context.update(settings(self.request)) context.update(takwimu_countries(self.request)) context.update(takwimu_stories(self.request)) context.update(takwimu_topics(self.request)) return context
def get_context_data(self, *args, **kwargs): json_data = open("takwimu/fixtures/sdg.json") data = json.load(json_data) # get profileData aka summaries from wagtail summary_data = ProfileData.objects.filter( country_iso_code=self.geo.geo_code).values('id', 'chart_id', 'summary') page_context = {"profile_data_summaries": list(summary_data)} # get data by topic page text description try: page = DataByTopicPage.objects.get(country=self.geo) page_context['profile_data_description'] = page.description except DataByTopicPage.DoesNotExist: page_context['profile_data_description'] = '' # load the profile profile_method = takwimu_settings.HURUMAP.get("profile_builder", None) self.profile_name = takwimu_settings.HURUMAP.get( "default_profile", "default") if not profile_method: raise ValueError( "You must define WAZIMAP.profile_builder in settings.py") profile_method = import_string(profile_method) year = self.request.GET.get( "release", get_primary_release_year_per_geography(self.geo)) with dataset_context(year=year): profile_data = profile_method(self.geo, self.profile_name, self.request) profile_data["geography"] = self.geo.as_dict_deep() profile_data["primary_releases"] = get_page_releases_per_country( takwimu_settings.HURUMAP["primary_dataset_name"], self.geo, year) profile_data = enhance_api_data(profile_data) page_context.update(profile_data) profile_data_json = SafeString( json.dumps(profile_data, cls=DjangoJSONEncoder)) page_context.update({"profile_data_json": profile_data_json}) # is this a head-to-head view? page_context["head2head"] = "h2h" in self.request.GET page_context["sdgs"] = data page_context.update(settings(self.request)) page_context.update(takwimu_countries(self.request)) page_context.update(takwimu_stories(self.request)) page_context.update(takwimu_topics(self.request)) return page_context
def get_context_data(self, **kwargs): context = super(LegalPageRedirectView, self).get_context_data(**kwargs) context.update(settings(self.request)) legal = LegalPage.objects.first() if legal: context.update(legal.get_context(self.request)) context['active_content'] = self.request.resolver_match.url_name return context
def get_context_data(self, **kwargs): context = super(AboutPageRedirectView, self).get_context_data(**kwargs) context.update(settings(self.request)) about = AboutPage.objects.first() if about: context.update(about.get_context(self.request)) context['active_content'] = self.request.resolver_match.url_name return context
def get_context_data(self, **kwargs): # `sdgs` are loaded in context processor so check there first json_data = open("takwimu/fixtures/sdg.json") sdgs = json.load(json_data) sdg_indicators_map = self.load_sdg_indicators_map() for sdg in sdgs: sdg_indicators = sdg_indicators_map.get(slugify(sdg["short"])) if sdg_indicators: sdg["indicators"] = sdg_indicators context = super(SDGIndicatorView, self).get_context_data(**kwargs) context["sdgs"] = sdgs context.update(settings(self.request)) context.update(takwimu_countries(self.request)) context.update(takwimu_stories(self.request)) context.update(takwimu_topics(self.request)) return context