Browse Source

Add mostrar protocolo view

pull/11/merge
Edward Ribeiro 9 years ago
parent
commit
94f2979929
  1. 9
      protocoloadm/urls.py
  2. 16
      protocoloadm/views.py
  3. 2
      templates/protocoloadm/protocolo_list.html
  4. 21
      templates/protocoloadm/protocolo_mostrar.html

9
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<pk>\d+)/(?P<ano>\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',

16
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"

2
templates/protocoloadm/protocolo_list.html

@ -11,7 +11,7 @@
{% for p in protocolos %}
<tr>
<td>
<strong>Protocolo:</strong> <a href="">{{ p.numero|stringformat:'06d' }}/{{ p.ano }}</a></br>
<strong>Protocolo:</strong> <a href="{% url 'protocolo_mostrar' p.numero p.ano %}">{{ p.numero|stringformat:'06d' }}/{{ p.ano }}</a></br>
<strong>Assunto:</strong> {{ p.assunto_ementa }}</br>
<strong>Data Protocolo:</strong> {{ p.data|date:"d/m/Y" }} - Horário: {{ p.timestamp|date:"H:m:s" }}</br>
<strong>Interessado:</strong> {{ p.interessado }}</br>

21
templates/protocoloadm/protocolo_mostrar.html

@ -0,0 +1,21 @@
{% extends "protocoloadm/protocoloadm_detail.html" %}
{% load i18n %}
{% load crispy_forms_tags %}
{% block detail_content %}
<strong>Protocolo:</strong>{{ protocolo.numero|stringformat:'06d' }}/{{ protocolo.ano }}</br>
<strong>Assunto:</strong> {{ protocolo.assunto_ementa }}</br>
<strong>Data Protocolo:</strong> {{ protocolo.data|date:"d/m/Y" }} - Horário: {{ protocolo.timestamp|date:"H:m:s" }}</br>
<strong>Interessado:</strong> {{ protocolo.interessado }}</br>
<!-- TODO: convert if-else to custom tag -->
<strong>Natureza do Processo:</strong>{% if protocolo.tipo_protocolo == 0 %} Administrativo {% elif protocolo.tipo_protocolo == 1 %} Matéria Legislativa {% endif %}</br>
<strong>Classificação:</strong> {{ protocolo.tipo_documento }} </br>
<strong>Número de Páginas:</strong> {{ protocolo.numero_paginas }} </br>
<strong>Observação:</strong>{{ protocolo.observacao }}</br>
<form method="POST" action="">
{% csrf_token %}
<strong>Documento Vinculado:</strong></br>
<input type="submit" value="Criar Documento" class="secondary button">
<input type="submit" value="Comprovante" class="secondary button">
</form>
{% endblock detail_content %}
Loading…
Cancel
Save