def static_page(request, slug=None): try: page = Page.objects.get(slug=slug) except Page.DoesNotExist: raise Http404 if page.specific_class == HomePage: return home_page(request, page.slug) active_tab = 'about-pari' if 'donate' in slug: active_tab = 'donate' translations = get_translations_for_page(page.specific) translated_page = page translated_pages_slug = ['copyright', 'terms-and-conditions'] show_language_filter = True if any(x in slug for x in translated_pages_slug): show_language_filter = False translated_page = get_translated_or_default_page(page, translations) return render( request, "core/static_page.html", { "self": translated_page.specific, "translations": translations, "tab": active_tab, "current_page": slug, "show_language_filter": show_language_filter })
def home_page(request, slug="home-page"): home_page = HomePage.objects.get(slug=slug) translations = get_translations_for_page(home_page) return render(request, "core/home_page.html", { "page": home_page, "categories": Category.objects.all(), "translations": translations })
def get_details_page_by_slug(slug): try: page = Page.objects.get(slug=slug) except Page.DoesNotExist: raise Http404 translations = get_translations_for_page(page.specific) translated_page = get_translated_or_default_page(page, translations) return translated_page.specific
def home_page(request, slug="home-page"): home_page = HomePage.objects.get(slug=slug) translations = get_translations_for_page(home_page) translated_home_page = get_translated_or_default_page( home_page, translations) video = translated_home_page.video talking_album = translated_home_page.talking_album photo_album = translated_home_page.photo_album category1 = Category.objects.get(slug="resource-conflicts") category2 = Category.objects.get(slug="adivasis") category3 = Category.objects.get(slug="dalits") category4 = Category.objects.get(slug="sports-games") home_context = { 'talking_album': { 'image': talking_album.slides.first().image, 'count': talking_album.slides.count(), 'photographers': get_unique_photographers(talking_album), 'section_model': talking_album, }, 'photo_album': { 'image': photo_album.slides.first().image, 'count': photo_album.slides.count(), 'photographers': get_unique_photographers(photo_album), 'section_model': photo_album, }, 'video': { 'image': video.featured_image, 'photographers': video.authors.all(), 'section_model': video, }, "page": translated_home_page, "categories": [category1, category2, category3, category4], "translations": translations, "translations_for_infocus_article1": get_translations_for_page( translated_home_page.in_focus_page1.specific), "translations_for_infocus_article2": get_translations_for_page( translated_home_page.in_focus_page2.specific), "current_page": 'home-page', } return render(request, "core/home_page.html", home_context)
def founders(request, slug="about-the-editor"): about_the_editor = AboutTheEditorPage.objects.get(slug=slug) translations = get_translations_for_page(about_the_editor) translated_about_the_editor_page = get_translated_or_default_page(about_the_editor, translations) active_tab = 'about-pari' return render(request, "core/founders.html", { "page": translated_about_the_editor_page, "tab": active_tab, "current_page": 'founders' })
def guidelines(request, slug="guidelines"): guideline = GuidelinesPage.objects.get(slug=slug) translations = get_translations_for_page(guideline) translated_guideline_page = get_translated_or_default_page(guideline, translations) page_content = construct_guidelines(translated_guideline_page.content) active_tab = 'about-pari' return render(request, "core/guidelines.html", { "page": translated_guideline_page, "page_content": page_content, "tab": active_tab, })
def static_page(request, slug=None): try: page = Page.objects.get(slug=slug) except Page.DoesNotExist: raise Http404 if page.specific_class == HomePage: return home_page(request, page.slug) translations = get_translations_for_page(page.specific) return render(request, "core/static_page.html", { "self": page.specific, "translations": translations })
def get_context(self, request, *args, **kwargs): category1 = Category.objects.get(slug="resource-conflicts") category2 = Category.objects.get(slug="adivasis") category3 = Category.objects.get(slug="dalits") category4 = Category.objects.get(slug="sports-games") return { 'talking_album': { 'image': self.talking_album.slides.first().image, 'count': self.talking_album.slides.count(), 'photographers': self.talking_album.photographers, 'section_model': self.talking_album, }, 'photo_album': { 'image': self.photo_album.slides.first().image, 'count': self.photo_album.slides.count(), 'photographers': self.photo_album.photographers, 'section_model': self.photo_album, }, 'video': { 'image': self.video.featured_image, 'photographers': self.video.authors.all(), 'section_model': self.video, }, 'page': self, 'categories': [category1, category2, category3, category4], 'translations': get_translations_for_page(self), 'translations_for_infocus_article1': get_translations_for_page(self.in_focus_page1.specific), 'translations_for_infocus_article2': get_translations_for_page(self.in_focus_page2.specific), 'current_page': 'home-page', 'request': request, }
def get_context_data(self, **kwargs): context = super(ArticleDetail, self).get_context_data(**kwargs) translations = get_translations_for_page(context['object']) context['translations'] = translations arc = ContentType.objects.get_for_model(Article) alc = ContentType.objects.get_for_model(Album) fac = ContentType.objects.get_for_model(Face) rec = ContentType.objects.get_for_model(Resource) context['new_list'] = Page.objects.live()\ .filter(content_type__in=[ arc, alc, fac, rec ])\ .order_by('-first_published_at')[:4] context['MAP_KEY'] = settings.GOOGLE_MAP_KEY return context
def get_context_data(self, **kwargs): context = super(ArticleDetail, self).get_context_data(**kwargs) translations = get_translations_for_page(context['object']) context['translations'] = translations arc = ContentType.objects.get_for_model(Article) alc = ContentType.objects.get_for_model(Album) fac = ContentType.objects.get_for_model(Face) rec = ContentType.objects.get_for_model(Resource) context['new_list'] = Page.objects.live()\ .filter(content_type__in=[ arc, alc, fac, rec ])\ .order_by('-first_published_at')[:4] context['MAP_KEY'] = settings.GOOGLE_MAP_KEY context['current_page'] = 'article-detail' return context
def static_page(request, slug=None): try: page = Page.objects.get(slug=slug) except Page.DoesNotExist: raise Http404 if page.specific_class == HomePage: return home_page(request, page.slug) active_tab = 'about-pari' if 'donate' in slug: active_tab = 'donate' translations = get_translations_for_page(page.specific) return render( request, "core/static_page.html", { "self": page.specific, "translations": translations, "tab": active_tab, "current_page": slug, })
def get_translation(self): return get_translations_for_page(self)