Browse Source

Refatora Pesquisa protocolo

pull/249/head
Edward Ribeiro 9 years ago
committed by Eduardo Edson Batista Cordeiro Alves
parent
commit
bc98bb8144
  1. 65
      protocoloadm/views.py
  2. 2
      templates/materia/resumo_detail_materia.html

65
protocoloadm/views.py

@ -3,13 +3,13 @@ from re import sub
from django import forms from django import forms
from django.core.exceptions import ObjectDoesNotExist 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.db.models import Max
from django.http import HttpResponseRedirect from django.http import HttpResponseRedirect
from django.shortcuts import redirect from django.shortcuts import redirect
from django.utils.html import strip_tags from django.utils.html import strip_tags
from django.utils.translation import ugettext_lazy as _ 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.base import TemplateView
from django.views.generic.edit import FormMixin from django.views.generic.edit import FormMixin
from vanilla import GenericView from vanilla import GenericView
@ -40,47 +40,14 @@ protocolo_documento_crud = Crud(Protocolo, '')
protocolo_materia_crud = Crud(Protocolo, '') protocolo_materia_crud = Crud(Protocolo, '')
class ProtocoloListView(ListView): class ProtocoloPesquisaView(FormView):
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):
template_name = 'protocoloadm/protocolo_pesquisa.html' template_name = 'protocoloadm/protocolo_pesquisa.html'
form_class = ProtocoloForm form_class = ProtocoloForm
context_object_name = 'protocolos' context_object_name = 'protocolos'
paginate_by = 10 success_url = reverse_lazy('protocolo')
extra_context = {} 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): def get_context_data(self, **kwargs):
context = super(ProtocoloPesquisaView, self).get_context_data(**kwargs) context = super(ProtocoloPesquisaView, self).get_context_data(**kwargs)
context.update(self.extra_context) context.update(self.extra_context)
@ -92,8 +59,6 @@ class ProtocoloPesquisaView(FormMixin, GenericView):
if form.is_valid(): if form.is_valid():
kwargs = {} kwargs = {}
# format = '%Y-%m-%d'
if request.POST['tipo_protocolo']: if request.POST['tipo_protocolo']:
kwargs['tipo_protocolo'] = request.POST['tipo_protocolo'] kwargs['tipo_protocolo'] = request.POST['tipo_protocolo']
@ -135,6 +100,28 @@ class ProtocoloPesquisaView(FormMixin, GenericView):
return self.form_invalid(form) 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): def get_client_ip(request):
x_forwarded_for = request.META.get('HTTP_X_FORWARDED_FOR') x_forwarded_for = request.META.get('HTTP_X_FORWARDED_FOR')
if x_forwarded_for: if x_forwarded_for:

2
templates/materia/resumo_detail_materia.html

@ -3,5 +3,5 @@
<div class="col-md-4"><b>Número: </b>{{object.numero}}</div> <div class="col-md-4"><b>Número: </b>{{object.numero}}</div>
<div class="col-md-4"><b>Ano: </b>{{object.ano}}</div> <div class="col-md-4"><b>Ano: </b>{{object.ano}}</div>
</div> </div>
<b>Ementa:</b> {{object.ementa}} <b>Ementa:</b> {{object.ementa|safe}}
<br /><br /> <br /><br />

Loading…
Cancel
Save