diff --git a/protocoloadm/views.py b/protocoloadm/views.py index 07668d071..2a6ff67ac 100644 --- a/protocoloadm/views.py +++ b/protocoloadm/views.py @@ -3,13 +3,13 @@ from re import sub from django import forms from django.core.exceptions import ObjectDoesNotExist -from django.core.urlresolvers import reverse +from django.core.urlresolvers import reverse, reverse_lazy from django.db.models import Max from django.http import HttpResponseRedirect from django.shortcuts import redirect from django.utils.html import strip_tags from django.utils.translation import ugettext_lazy as _ -from django.views.generic import CreateView, DetailView, ListView +from django.views.generic import CreateView, DetailView, ListView, FormView from django.views.generic.base import TemplateView from django.views.generic.edit import FormMixin from vanilla import GenericView @@ -40,47 +40,14 @@ protocolo_documento_crud = Crud(Protocolo, '') protocolo_materia_crud = Crud(Protocolo, '') -class ProtocoloListView(ListView): - template_name = 'protocoloadm/protocolo_list.html' - context_object_name = 'protocolos' - model = Protocolo - paginate_by = 10 - - def get_queryset(self): - kwargs = self.request.session['kwargs'] - return Protocolo.objects.filter( - **kwargs) - - def get_context_data(self, **kwargs): - context = super(ProtocoloListView, self).get_context_data( - **kwargs) - - paginator = context['paginator'] - page_obj = context['page_obj'] - - context['page_range'] = make_pagination( - page_obj.number, paginator.num_pages) - return context - - -class ProtocoloPesquisaView(FormMixin, GenericView): +class ProtocoloPesquisaView(FormView): template_name = 'protocoloadm/protocolo_pesquisa.html' form_class = ProtocoloForm context_object_name = 'protocolos' - paginate_by = 10 + success_url = reverse_lazy('protocolo') extra_context = {} - def get_success_url(self): - return reverse('protocolo') - - def get(self, request, *args, **kwargs): - form = ProtocoloForm() - return self.render_to_response({'form': form}) - - def get_form(self, data=None, files=None, **kwargs): - return ProtocoloForm() - def get_context_data(self, **kwargs): context = super(ProtocoloPesquisaView, self).get_context_data(**kwargs) context.update(self.extra_context) @@ -92,8 +59,6 @@ class ProtocoloPesquisaView(FormMixin, GenericView): if form.is_valid(): kwargs = {} - # format = '%Y-%m-%d' - if request.POST['tipo_protocolo']: kwargs['tipo_protocolo'] = request.POST['tipo_protocolo'] @@ -135,6 +100,28 @@ class ProtocoloPesquisaView(FormMixin, GenericView): return self.form_invalid(form) +class ProtocoloListView(ListView): + template_name = 'protocoloadm/protocolo_list.html' + context_object_name = 'protocolos' + model = Protocolo + paginate_by = 10 + + def get_queryset(self): + kwargs = self.request.session['kwargs'] + return Protocolo.objects.filter( + **kwargs) + + def get_context_data(self, **kwargs): + context = super(ProtocoloListView, self).get_context_data( + **kwargs) + + paginator = context['paginator'] + page_obj = context['page_obj'] + + context['page_range'] = make_pagination( + page_obj.number, paginator.num_pages) + return context + def get_client_ip(request): x_forwarded_for = request.META.get('HTTP_X_FORWARDED_FOR') if x_forwarded_for: diff --git a/templates/materia/resumo_detail_materia.html b/templates/materia/resumo_detail_materia.html index 4130aa334..c028b907b 100644 --- a/templates/materia/resumo_detail_materia.html +++ b/templates/materia/resumo_detail_materia.html @@ -3,5 +3,5 @@