Browse Source

Merge pull request #216 from interlegis/215-Etiqueta_Protocolo

215 etiqueta protocolo
pull/222/head
Edward 9 years ago
parent
commit
0be5f15dee
  1. 8
      relatorios/templates/pdf_etiqueta_protocolo_gerar.py
  2. 2
      relatorios/urls.py
  3. 20
      relatorios/views.py
  4. BIN
      static/img/etiqueta.png
  5. 59
      templates/protocoloadm/protocolo_list.html

8
relatorios/templates/pdf_etiqueta_protocolo_gerar.py

@ -51,7 +51,7 @@ def paraStyle():
tmp_data = ''
tmp_data += '\t<stylesheet>\n'
tmp_data += '\t\t<blockTableStyle id="Standard_Outline">\n'
tmp_data += '\t\t\t<blockAlignment value="LEFT"/>\n'
tmp_data += '\t\t\t<blockAlignment value="CENTER"/>\n'
tmp_data += '\t\t\t<blockValign value="TOP"/>\n'
tmp_data += '\t\t</blockTableStyle>\n'
tmp_data += '\t\t<initialize>\n'
@ -86,15 +86,17 @@ def protocolos(lst_protocolos, dic_cabecalho):
tmp_data += '\t\t<para style="P2">\n'
tmp_data += '\t\t\t<font color="white"> </font>\n'
tmp_data += '\t\t</para>\n'
tmp_data += '\t\t<barCode code="Code128" x="0.15cm" barHeight="0.34in" barWidth="0.018in">' + \
tmp_data += '<blockTable style="Standard_Outline"><tr><td>'
tmp_data += '<barCode code="Code128" x="0.15cm" barHeight="0.34in" barWidth="0.018in">' + \
dic['titulo'] + '</barCode>\n'
tmp_data += '</td></tr></blockTable>'
tmp_data += '\t\t<para style="P2"><b>PROTOCOLO GERAL ' + \
dic['titulo'] + '</b></para>\n'
if dic['data'] != None:
tmp_data += '\t\t<para style="P2"><b>' + \
dic['data'] + '</b></para>\n'
tmp_data += '\t\t<para style="P2"><b>' + \
dic['natureza'] + ' - ' + dic['ident_processo'] + '</b></para>\n'
dic['natureza'] + '</b></para>\n'
tmp_data += '\t</story>\n'
return tmp_data

2
relatorios/urls.py

@ -21,7 +21,7 @@ urlpatterns = [
relatorio_sessao_plenaria, name='relatorio_sessao_plenaria'),
url(r'^relatorios/protocolo$',
relatorio_protocolo, name='relatorio_protocolo'),
url(r'^relatorios/etiqueta_protocolo$',
url(r'^relatorios/(?P<nro>\d+)/(?P<ano>\d+)/etiqueta_protocolo$',
relatorio_etiqueta_protocolo, name='relatorio_etiqueta_protocolo'),
url(r'^relatorios/pauta_sessao$',
relatorio_pauta_sessao, name='relatorio_pauta_sessao'),

20
relatorios/views.py

@ -881,9 +881,9 @@ def relatorio_protocolo(request):
return response
def relatorio_etiqueta_protocolo(request):
def relatorio_etiqueta_protocolo(request, nro, ano):
'''
pdf__etiqueta_protocolo_gerar.py
pdf_etiqueta_protocolo_gerar.py
'''
response = HttpResponse(content_type='application/pdf')
@ -897,17 +897,9 @@ def relatorio_etiqueta_protocolo(request):
rodape = get_rodape(casa)
imagem = get_imagem(casa)
kwargs = get_kwargs_params(request, ['numero',
'ano',
'tipo_protocolo',
'tipo_processo',
'autor',
'assunto__icontains',
'interessado__icontains'])
protocolos = Protocolo.objects.filter(**kwargs)
protocolo = Protocolo.objects.filter(numero=nro, ano=ano)
protocolo_data = get_etiqueta_protocolos(protocolos)
protocolo_data = get_etiqueta_protocolos(protocolo)
pdf = pdf_etiqueta_protocolo_gerar.principal(imagem,
protocolo_data,
@ -926,8 +918,8 @@ def get_etiqueta_protocolos(prots):
dic = {}
dic['titulo'] = str(p.numero) + '/' + str(p.ano)
dic['data'] = p.data.strftime(
"%d/%m/%Y") + ' - <b>Horário:</b>' + p.hora.strftime("%H:%m")
dic['data'] = '<b>Data: </b>' + p.data.strftime(
"%d/%m/%Y") + ' - <b>Horário: </b>' + p.hora.strftime("%H:%m")
dic['txt_assunto'] = p.assunto_ementa
dic['txt_interessado'] = p.interessado

BIN
static/img/etiqueta.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 694 B

59
templates/protocoloadm/protocolo_list.html

@ -1,30 +1,41 @@
{% extends "protocoloadm/protocoloadm_detail.html" %}
{% load i18n %}
{% load crispy_forms_tags %}
{% load static %}
{% block detail_content %}
{% if protocolos %}
<!-- Total: {{ protocolos|length }} -->
<table>
<tr><td><h2>Resultados</h2></td>
</tr>
{% for p in protocolos %}
<tr>
<td>
<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>
<!-- TODO: convert if-else to custom tag -->
<strong>Natureza do Processo:</strong>{% if p.tipo_protocolo == 0 %} Administrativo {% elif p.tipo_protocolo == 1 %} Matéria Legislativa {% endif %}</br>
<strong>Classificação:</strong> {{ p.tipo_documento }} </br>
<p></p>
</td>
</tr>
{% endfor %}
</table>
{% include "paginacao.html" %}
{% else %}
<h2>Nenhum Registro recuperado</h2>
{% endif %}
{% if protocolos %}
<table>
<tr><td><h2>Resultados</h2></td>
</tr>
{% for p in protocolos %}
<tr>
<td>
<strong>Protocolo:</strong>
<a href="{% url 'protocolo_mostrar' p.numero p.ano %}">
{{ p.numero|stringformat:'06d' }}/{{ p.ano }}
</a>
&nbsp;&nbsp;-&nbsp;&nbsp;
<a href="{% url 'relatorio_etiqueta_protocolo' p.numero p.ano %}">
<img src="{% static 'img/etiqueta.png' %}" alt="Etiqueta Individual">
</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>
<strong>Natureza do Processo:</strong>
{% if p.tipo_protocolo == 0 %}
Administrativo
{% elif p.tipo_protocolo == 1 %}
Matéria Legislativa
{% endif %}</br>
<strong>Classificação:</strong> {{ p.tipo_documento }} </br>
<p></p>
</td>
</tr>
{% endfor %}
</table>
{% include "paginacao.html" %}
{% else %}
<h2>Nenhum Registro recuperado</h2>
{% endif %}
{% endblock detail_content %}
Loading…
Cancel
Save