diff --git a/protocoloadm/urls.py b/protocoloadm/urls.py index c01b8ee84..8a25f4a13 100644 --- a/protocoloadm/urls.py +++ b/protocoloadm/urls.py @@ -9,8 +9,9 @@ from protocoloadm.views import (AnularProtocoloAdmView, ProposicoesNaoIncorporadasView, ProposicoesNaoRecebidasView, ProtocoloDocumentoView, ProtocoloListView, - ProtocoloMateriaView, ProtocoloPesquisaView, - TramitacaoAdmDeleteView, TramitacaoAdmEditView, + ProtocoloMateriaView, ProtocoloMostrarView, + ProtocoloPesquisaView, TramitacaoAdmDeleteView, + TramitacaoAdmEditView, TramitacaoAdmIncluirView, TramitacaoAdmView, documento_acessorio_administrativo_crud, documento_administrativo_crud, @@ -36,10 +37,10 @@ urlpatterns = [ include(protocolo_materia_crud.urls), name='protocolomat'), url(r'^protocoloadm/protocolo$', ProtocoloPesquisaView.as_view(), name='protocolo'), - # url(r'^protocoloadm/anular-protocolo/', - # include(anular_protocolo_crud.urls), name='anular_protocolo'), url(r'^protocoloadm/protocolo_list$', ProtocoloListView.as_view(), name='protocolo_list'), + url(r'^protocoloadm/(?P\d+)/(?P\d+)/protocolo_mostrar$', + ProtocoloMostrarView.as_view(), name='protocolo_mostrar'), url(r'^protocoloadm/anular-protocolo', AnularProtocoloAdmView.as_view(), name='anular_protocolo'), url(r'^protocoloadm/protocolar-doc', diff --git a/protocoloadm/views.py b/protocoloadm/views.py index 0838c0fac..255672409 100644 --- a/protocoloadm/views.py +++ b/protocoloadm/views.py @@ -133,6 +133,7 @@ class HorizontalRadioRenderer(forms.RadioSelect.renderer): def render(self): return mark_safe(u' '.join([u'%s ' % w for w in self])) + class ProtocoloForm(forms.Form): YEARS = get_range_anos() @@ -160,7 +161,6 @@ class ProtocoloForm(forms.Form): widget=forms.TextInput( attrs={'class': 'dateinput'})) - # TODO: como pesquisar??? natureza_processo = forms.ChoiceField(required=False, label='Natureza Processo', choices=[ @@ -248,6 +248,9 @@ class ProtocoloPesquisaView(FormMixin, GenericView): # if request.POST['final']: # kwargs['final'] = request.POST['final'] + if request.POST['natureza_processo']: + kwargs['tipo_protocolo'] = request.POST['natureza_processo'] + if request.POST['tipo_documento']: kwargs['tipo_documento'] = request.POST['tipo_documento'] @@ -462,6 +465,17 @@ class ProtocoloMateriaForm(forms.Form): label='Observação') +class ProtocoloMostrarView(TemplateView): + + template_name = "protocoloadm/protocolo_mostrar.html" + + def get(self, request, *args, **kwargs): + numero = self.kwargs['pk'] + ano = self.kwargs['ano'] + protocolo = Protocolo.objects.get(ano=ano, numero=numero) + return self.render_to_response({"protocolo": protocolo}) + + class ProtocoloMateriaView(FormMixin, GenericView): template_name = "protocoloadm/protocolar_materia.html" diff --git a/templates/protocoloadm/protocolo_list.html b/templates/protocoloadm/protocolo_list.html index b47b49892..159c64472 100644 --- a/templates/protocoloadm/protocolo_list.html +++ b/templates/protocoloadm/protocolo_list.html @@ -11,7 +11,7 @@ {% for p in protocolos %} - Protocolo: {{ p.numero|stringformat:'06d' }}/{{ p.ano }}
+ Protocolo: {{ p.numero|stringformat:'06d' }}/{{ p.ano }}
Assunto: {{ p.assunto_ementa }}
Data Protocolo: {{ p.data|date:"d/m/Y" }} - Horário: {{ p.timestamp|date:"H:m:s" }}
Interessado: {{ p.interessado }}
diff --git a/templates/protocoloadm/protocolo_mostrar.html b/templates/protocoloadm/protocolo_mostrar.html new file mode 100644 index 000000000..44f8de61f --- /dev/null +++ b/templates/protocoloadm/protocolo_mostrar.html @@ -0,0 +1,21 @@ +{% extends "protocoloadm/protocoloadm_detail.html" %} +{% load i18n %} +{% load crispy_forms_tags %} + +{% block detail_content %} + Protocolo:{{ protocolo.numero|stringformat:'06d' }}/{{ protocolo.ano }}
+ Assunto: {{ protocolo.assunto_ementa }}
+ Data Protocolo: {{ protocolo.data|date:"d/m/Y" }} - Horário: {{ protocolo.timestamp|date:"H:m:s" }}
+ Interessado: {{ protocolo.interessado }}
+ + Natureza do Processo:{% if protocolo.tipo_protocolo == 0 %} Administrativo {% elif protocolo.tipo_protocolo == 1 %} Matéria Legislativa {% endif %}
+ Classificação: {{ protocolo.tipo_documento }}
+ Número de Páginas: {{ protocolo.numero_paginas }}
+ Observação:{{ protocolo.observacao }}
+
+ {% csrf_token %} + Documento Vinculado:
+ + +
+{% endblock detail_content %} \ No newline at end of file