Пример #1
0
    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
Пример #2
0
    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
Пример #3
0
    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
Пример #4
0
    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
Пример #5
0
    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
Пример #6
0
    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