def get_context_data(self, **kwargs): obj = self.crud if hasattr(self, 'crud') else self if hasattr(obj, 'model_set') and obj.model_set: count = self.object_list.count() context = MultipleObjectMixin.get_context_data(self, **kwargs) context['count'] = count if self.paginate_by: page_obj = context['page_obj'] paginator = context['paginator'] context['page_range'] = make_pagination( page_obj.number, paginator.num_pages) # rows object_list = context['object_list'] context['headers'] = self.get_headers() context['rows'] = self.get_rows(object_list) context['NO_ENTRIES_MSG'] = self.no_entries_msg else: context = ContextMixin.get_context_data(self, **kwargs) if self.object: context['object'] = self.object context_object_name = self.get_context_object_name( self.object) if context_object_name: context[context_object_name] = self.object context.update(kwargs) return context
def get_context_data(self, **kwargs): context = super(TrechoSearchView, self).get_context_data(**kwargs) context['title'] = _('Pesquisa de Endereços') paginator = context['paginator'] page_obj = context['page_obj'] context['page_range'] = make_pagination(page_obj.number, paginator.num_pages) qr = self.request.GET.copy() if 'page' in qr: del qr['page'] context['filter_url'] = ('&' + qr.urlencode()) if len(qr) > 0 else '' return context
def get_context_data(self, **kwargs): count = self.object_list.count() context = super(RelatorioAgrupado, self).get_context_data(**kwargs) context['count'] = count context['title'] = _(self.ctx_title) paginator = context['paginator'] page_obj = context['page_obj'] context['page_range'] = make_pagination(page_obj.number, paginator.num_pages) qr = self.request.GET.copy() if 'page' in qr: del qr['page'] context['filter_url'] = ('&' + qr.urlencode()) if len(qr) > 0 else '' return context
def get_context_data(self, **kwargs): count = self.object_list.count() context = super(ImpressoEnderecamentoContatoView, self).get_context_data(**kwargs) context['count'] = count context['title'] = _('Impressão de Etiquetas e Envelopes') paginator = context['paginator'] page_obj = context['page_obj'] context['page_range'] = make_pagination( page_obj.number, paginator.num_pages) qr = self.request.GET.copy() if 'page' in qr: del qr['page'] context['filter_url'] = ('&' + qr.urlencode()) if len(qr) > 0 else '' return context
def test_make_pagination(index, num_pages, result): assert num_pages < 10 or len(result) == 10 assert make_pagination(index, num_pages) == result