Beispiel #1
0
    def get_html(self, request, pol_id=None, pol_slug=None):
        pol = self.get_object(request, pol_id, pol_slug)
        if pol.slug and not pol_slug:
            return HttpResponsePermanentRedirect(pol.get_absolute_url())

        show_statements = bool(
            'page' in request.GET
            or (pol.latest_member and not pol.latest_member.current))

        if show_statements:
            STATEMENTS_PER_PAGE = 10
            statements = pol.statement_set.filter(
                procedural=False,
                document__document_type=Document.DEBATE).order_by(
                    '-time', '-sequence')
            paginator = Paginator(statements, STATEMENTS_PER_PAGE)
            try:
                pagenum = int(request.GET.get('page', '1'))
            except ValueError:
                pagenum = 1
            try:
                statement_page = paginator.page(pagenum)
            except (EmptyPage, InvalidPage):
                statement_page = paginator.page(paginator.num_pages)
        else:
            statement_page = None

        c = RequestContext(
            request, {
                'pol':
                pol,
                'member':
                pol.latest_member,
                'candidacies':
                pol.candidacy_set.all().order_by('-election__date'),
                'electedmembers':
                pol.electedmember_set.all().order_by('-start_date'),
                'page':
                statement_page,
                'statements_politician_view':
                True,
                'show_statements':
                show_statements,
                'activities':
                activity.iter_recent(Activity.public.filter(politician=pol)),
                'search_placeholder':
                u"Search %s in Parliament" % pol.name,
                'wordcloud_js':
                TextAnalysis.objects.get_wordcloud_js(
                    key=pol.get_absolute_url() + 'text-analysis/')
            })
        if request.is_ajax():
            t = loader.get_template(
                "hansards/statement_page_politician_view.inc")
        else:
            t = loader.get_template("politicians/politician.html")
        return HttpResponse(t.render(c))
Beispiel #2
0
    def get_html(self, request, pol_id=None, pol_slug=None):
        pol = self.get_object(request, pol_id, pol_slug)
        if pol.slug and not pol_slug:
            return HttpResponsePermanentRedirect(pol.get_absolute_url())

        show_statements = bool("page" in request.GET or (pol.latest_member and not pol.latest_member.current))

        if show_statements:
            STATEMENTS_PER_PAGE = 10
            statements = pol.statement_set.filter(procedural=False, document__document_type=Document.DEBATE).order_by(
                "-time", "-sequence"
            )
            paginator = Paginator(statements, STATEMENTS_PER_PAGE)
            try:
                pagenum = int(request.GET.get("page", "1"))
            except ValueError:
                pagenum = 1
            try:
                statement_page = paginator.page(pagenum)
            except (EmptyPage, InvalidPage):
                statement_page = paginator.page(paginator.num_pages)
        else:
            statement_page = None

        c = RequestContext(
            request,
            {
                "pol": pol,
                "member": pol.latest_member,
                "candidacies": pol.candidacy_set.all().order_by("-election__date"),
                "electedmembers": pol.electedmember_set.all().order_by("-start_date"),
                "page": statement_page,
                "statements_politician_view": True,
                "show_statements": show_statements,
                "activities": activity.iter_recent(Activity.public.filter(politician=pol)),
                "search_placeholder": u"Search %s in Parliament" % pol.name,
                "wordcloud_js": TextAnalysis.objects.get_wordcloud_js(key=pol.get_absolute_url() + "text-analysis/"),
            },
        )
        if request.is_ajax():
            t = loader.get_template("hansards/statement_page_politician_view.inc")
        else:
            t = loader.get_template("politicians/politician.html")
        return HttpResponse(t.render(c))
Beispiel #3
0
def politician(request, pol_id=None, pol_slug=None):
    if pol_slug:
        pol = get_object_or_404(Politician, slug=pol_slug)
    else:
        pol = get_object_or_404(Politician, pk=pol_id)
        if pol.slug:
            return HttpResponsePermanentRedirect(pol.get_absolute_url())

    show_statements = bool("page" in request.GET or not pol.latest_member.current)

    if show_statements:
        STATEMENTS_PER_PAGE = 10
        statements = pol.statement_set.filter(speaker=False).order_by("-time", "-sequence")
        paginator = Paginator(statements, STATEMENTS_PER_PAGE)
        try:
            pagenum = int(request.GET.get("page", "1"))
        except ValueError:
            pagenum = 1
        try:
            statement_page = paginator.page(pagenum)
        except (EmptyPage, InvalidPage):
            statement_page = paginator.page(paginator.num_pages)
    else:
        statement_page = None

    c = RequestContext(
        request,
        {
            "pol": pol,
            "member": pol.latest_member,
            "candidacies": pol.candidacy_set.all().order_by("-election__date"),
            "electedmembers": pol.electedmember_set.all().order_by("-start_date"),
            "page": statement_page,
            "statements_politician_view": True,
            "show_statements": show_statements,
            "activities": activity.iter_recent(Activity.public.filter(politician=pol)),
        },
    )
    if request.is_ajax():
        t = loader.get_template("hansards/statement_page_politician_view.inc")
    else:
        t = loader.get_template("politicians/politician.html")
    return HttpResponse(t.render(c))
Beispiel #4
0
def politician(request, pol_id=None, pol_slug=None):
    if pol_slug:
        pol = get_object_or_404(Politician, slug=pol_slug)
    else:
        pol = get_object_or_404(Politician, pk=pol_id)
        if pol.slug:
            return HttpResponsePermanentRedirect(pol.get_absolute_url())
    
    show_statements = bool('page' in request.GET or 
        (pol.latest_member and not pol.latest_member.current))
    
    if show_statements:
        STATEMENTS_PER_PAGE = 10
        statements = pol.statement_set.filter(
            procedural=False, document__document_type=Document.DEBATE).order_by('-time', '-sequence')
        paginator = Paginator(statements, STATEMENTS_PER_PAGE)
        try:
            pagenum = int(request.GET.get('page', '1'))
        except ValueError:
            pagenum = 1
        try:
            statement_page = paginator.page(pagenum)
        except (EmptyPage, InvalidPage):
            statement_page = paginator.page(paginator.num_pages)
    else:
        statement_page = None
        
    c = RequestContext(request, {
        'pol': pol,
        'member': pol.latest_member,
        'candidacies': pol.candidacy_set.all().order_by('-election__date'),
        'electedmembers': pol.electedmember_set.all().order_by('-start_date'),
        'page': statement_page,
        'statements_politician_view': True,
        'show_statements': show_statements,
        'activities': activity.iter_recent(Activity.public.filter(politician=pol)),
        'search_placeholder': u"Search %s in Parliament" % pol.name
    })
    if request.is_ajax():
        t = loader.get_template("hansards/statement_page_politician_view.inc")
    else:
        t = loader.get_template("politicians/politician.html")
    return HttpResponse(t.render(c))
Beispiel #5
0
def politician(request, pol_id=None, pol_slug=None):
    if pol_slug:
        pol = get_object_or_404(Politician, slug=pol_slug)
    else:
        pol = get_object_or_404(Politician, pk=pol_id)
        if pol.slug:
            return HttpResponsePermanentRedirect(pol.get_absolute_url())
    
    show_statements = bool('page' in request.GET or not pol.latest_member.current)
    
    if show_statements:
        STATEMENTS_PER_PAGE = 10
        statements = pol.statement_set.filter(speaker=False).order_by('-time', '-sequence')
        paginator = Paginator(statements, STATEMENTS_PER_PAGE)
        try:
            pagenum = int(request.GET.get('page', '1'))
        except ValueError:
            pagenum = 1
        try:
            statement_page = paginator.page(pagenum)
        except (EmptyPage, InvalidPage):
            statement_page = paginator.page(paginator.num_pages)
    else:
        statement_page = None
        
    c = RequestContext(request, {
        'pol': pol,
        'member': pol.latest_member,
        'candidacies': pol.candidacy_set.all().order_by('-election__date'),
        'electedmembers': pol.electedmember_set.all().order_by('-start_date'),
        'page': statement_page,
        'statements_politician_view': True,
        'show_statements': show_statements,
        'activities': activity.iter_recent(Activity.public.filter(politician=pol)),
    })
    if request.is_ajax():
        t = loader.get_template("hansards/statement_page_politician_view.inc")
    else:
        t = loader.get_template("politicians/politician.html")
    return HttpResponse(t.render(c))
Beispiel #6
0
 def items(self, pol):
     return activity.iter_recent(Activity.objects.filter(politician=pol))
Beispiel #7
0
 def items(self, pol):
     return activity.iter_recent(Activity.objects.filter(politician=pol))