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))
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))
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))
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))
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))
def items(self, pol): return activity.iter_recent(Activity.objects.filter(politician=pol))