Exemple #1
0
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
        })
Exemple #2
0
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
    })
Exemple #3
0
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
Exemple #4
0
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)
Exemple #5
0
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'
    })
Exemple #6
0
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,
    })
Exemple #7
0
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
    })
Exemple #8
0
 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,
     }
Exemple #9
0
 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
Exemple #10
0
 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
Exemple #11
0
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,
        })
Exemple #12
0
 def get_translation(self):
     return get_translations_for_page(self)