Browse Source

Gera o comprovante do protocolo

Fix #193
pull/202/head
Eduardo Edson Batista Cordeiro Alves 9 years ago
parent
commit
6d06ab2733
  1. 5
      protocoloadm/urls.py
  2. 11
      protocoloadm/views.py
  3. 78
      templates/protocoloadm/comprovante.html
  4. 14
      templates/protocoloadm/protocolo_mostrar.html

5
protocoloadm/urls.py

@ -1,6 +1,6 @@
from django.conf.urls import include, url
from protocoloadm.views import (AnularProtocoloAdmView,
ComprovanteProtocoloView,
DetailDocumentoAdministrativo,
DocumentoAcessorioAdministrativoView,
PesquisarDocumentoAdministrativo,
@ -63,6 +63,9 @@ urlpatterns = [
url(r'^protocoloadm/(?P<pk>\d+)/tramitacao_delete/(?P<oid>\d+)',
TramitacaoAdmDeleteView.as_view(), name='tramitacao_delete'),
url(r'^protocoloadm/(?P<pk>\d+)/(?P<ano>\d+)/comprovante$',
ComprovanteProtocoloView.as_view(), name='comprovante_protocolo'),
# TODO: move to Proposicoes app
url(r'^proposicoes$',

11
protocoloadm/views.py

@ -313,6 +313,17 @@ class ProtocoloMostrarView(TemplateView):
return self.render_to_response({"protocolo": protocolo})
class ComprovanteProtocoloView(TemplateView):
template_name = "protocoloadm/comprovante.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"

78
templates/protocoloadm/comprovante.html

@ -0,0 +1,78 @@
{% load i18n %}
{% load crispy_forms_tags %}
{% load static %}
{% block detail_content %}
<style>
table {
width: 100%;
}
table, th, td {
border: 1px solid black;
border-collapse: borda-prot;
}
th, td {
padding: 5px;
}
</style>
<div align="center">
<input type="submit" value="Imprimir" onclick="window.print();" class="btn btn-success"/>
<input type="submit" value="Fechar" onclick="window.close();" class="btn btn-success"/>
</div>
<br />
<table>
<tr><td colspan="2" align="center">
<img src="{% if logotipo %}{{ MEDIA_URL }}{{ logotipo }}{% else %}{% static 'img/logo.png' %}{% endif %}" alt="Logo" class="img-responsive visible-lg-inline-block vcenter" >
<div>
<b>{{ parliament_type }} {% trans 'de' %} {{ city }} - {{ state }}</b>
<br />
{% trans 'Sistema de Apoio ao Processo Legislativo' %}
</div>
</td>
</tr>
<tr> <td colspan="2" align="center"><b>COMPROVANTE DE PROTOCOLO</b></td> </tr>
<tr>
<td>Código de Barra</td>
<td align="center">Autenticação ??</td>
</tr>
<tr>
<th>Número / Ano</th>
<td>{{ protocolo.numero|stringformat:'06d' }}/{{ protocolo.ano }}</td>
</tr>
<tr>
<th>Data / Horário</th>
<td>{{ protocolo.data|date:"d/m/Y" }} - {{ protocolo.timestamp|date:"H:m:s" }}</td>
</tr>
<tr>
<th>Ementa</th>
<td>{{ protocolo.assunto_ementa }}</td>
</tr>
<tr>
<th>Interessado</th>
<td>{{ protocolo.interessado }}</td>
</tr>
<tr>
<th>Natureza</th>
<td>
{% if protocolo.tipo_protocolo == 0 %} Administrativo {% elif protocolo.tipo_protocolo == 1 %} Matéria Legislativa {% endif %}
</td>
</tr>
<tr>
<th>Tipo Documento</th>
<td>{{ protocolo.tipo_documento }}</td>
</tr>
<tr>
<th>Número Páginas</th>
<td>{{ protocolo.numero_paginas }}</td>
</tr>
<tr>
<th>Número Páginas</th>
<td>{{ protocolo.numero_paginas }}</td>
</tr>
</table>
{% endblock detail_content %}

14
templates/protocoloadm/protocolo_mostrar.html

@ -12,10 +12,12 @@
<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|default:"Não há" }}</br>
<form method="POST" action="">
{% csrf_token %}
<strong>Documento Vinculado:</strong></br>
<a href="" class="secondary button">Criar Documento</a>
<input type="submit" value="Comprovante" class="secondary button">
</form>
<br />
<strong>Documento Vinculado:</strong></br>
<a href="" class="secondary button">Criar Documento</a>
<br />
<a href="{% url 'comprovante_protocolo' protocolo.numero protocolo.ano %}" target="popup" onclick="window.open('{% url 'comprovante_protocolo' protocolo.numero protocolo.ano %}','Comprovante','width=800, height=600')">Comprovante
</a>
{% endblock detail_content %}
Loading…
Cancel
Save