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 = ''
tmp_data += '\t<stylesheet>\n' tmp_data += '\t<stylesheet>\n'
tmp_data += '\t\t<blockTableStyle id="Standard_Outline">\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\t<blockValign value="TOP"/>\n'
tmp_data += '\t\t</blockTableStyle>\n' tmp_data += '\t\t</blockTableStyle>\n'
tmp_data += '\t\t<initialize>\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<para style="P2">\n'
tmp_data += '\t\t\t<font color="white"> </font>\n' tmp_data += '\t\t\t<font color="white"> </font>\n'
tmp_data += '\t\t</para>\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' dic['titulo'] + '</barCode>\n'
tmp_data += '</td></tr></blockTable>'
tmp_data += '\t\t<para style="P2"><b>PROTOCOLO GERAL ' + \ tmp_data += '\t\t<para style="P2"><b>PROTOCOLO GERAL ' + \
dic['titulo'] + '</b></para>\n' dic['titulo'] + '</b></para>\n'
if dic['data'] != None: if dic['data'] != None:
tmp_data += '\t\t<para style="P2"><b>' + \ tmp_data += '\t\t<para style="P2"><b>' + \
dic['data'] + '</b></para>\n' dic['data'] + '</b></para>\n'
tmp_data += '\t\t<para style="P2"><b>' + \ 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' tmp_data += '\t</story>\n'
return tmp_data return tmp_data

2
relatorios/urls.py

@ -21,7 +21,7 @@ urlpatterns = [
relatorio_sessao_plenaria, name='relatorio_sessao_plenaria'), relatorio_sessao_plenaria, name='relatorio_sessao_plenaria'),
url(r'^relatorios/protocolo$', url(r'^relatorios/protocolo$',
relatorio_protocolo, name='relatorio_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'), relatorio_etiqueta_protocolo, name='relatorio_etiqueta_protocolo'),
url(r'^relatorios/pauta_sessao$', url(r'^relatorios/pauta_sessao$',
relatorio_pauta_sessao, name='relatorio_pauta_sessao'), relatorio_pauta_sessao, name='relatorio_pauta_sessao'),

20
relatorios/views.py

@ -881,9 +881,9 @@ def relatorio_protocolo(request):
return response 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') response = HttpResponse(content_type='application/pdf')
@ -897,17 +897,9 @@ def relatorio_etiqueta_protocolo(request):
rodape = get_rodape(casa) rodape = get_rodape(casa)
imagem = get_imagem(casa) imagem = get_imagem(casa)
kwargs = get_kwargs_params(request, ['numero', protocolo = Protocolo.objects.filter(numero=nro, ano=ano)
'ano',
'tipo_protocolo',
'tipo_processo',
'autor',
'assunto__icontains',
'interessado__icontains'])
protocolos = Protocolo.objects.filter(**kwargs)
protocolo_data = get_etiqueta_protocolos(protocolos) protocolo_data = get_etiqueta_protocolos(protocolo)
pdf = pdf_etiqueta_protocolo_gerar.principal(imagem, pdf = pdf_etiqueta_protocolo_gerar.principal(imagem,
protocolo_data, protocolo_data,
@ -926,8 +918,8 @@ def get_etiqueta_protocolos(prots):
dic = {} dic = {}
dic['titulo'] = str(p.numero) + '/' + str(p.ano) dic['titulo'] = str(p.numero) + '/' + str(p.ano)
dic['data'] = p.data.strftime( dic['data'] = '<b>Data: </b>' + p.data.strftime(
"%d/%m/%Y") + ' - <b>Horário:</b>' + p.hora.strftime("%H:%m") "%d/%m/%Y") + ' - <b>Horário: </b>' + p.hora.strftime("%H:%m")
dic['txt_assunto'] = p.assunto_ementa dic['txt_assunto'] = p.assunto_ementa
dic['txt_interessado'] = p.interessado 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" %} {% extends "protocoloadm/protocoloadm_detail.html" %}
{% load i18n %} {% load i18n %}
{% load crispy_forms_tags %} {% load crispy_forms_tags %}
{% load static %}
{% block detail_content %} {% block detail_content %}
{% if protocolos %} {% if protocolos %}
<!-- Total: {{ protocolos|length }} --> <table>
<table> <tr><td><h2>Resultados</h2></td>
<tr><td><h2>Resultados</h2></td> </tr>
</tr> {% for p in protocolos %}
{% for p in protocolos %} <tr>
<tr> <td>
<td> <strong>Protocolo:</strong>
<strong>Protocolo:</strong> <a href="{% url 'protocolo_mostrar' p.numero p.ano %}">{{ p.numero|stringformat:'06d' }}/{{ p.ano }}</a></br> <a href="{% url 'protocolo_mostrar' p.numero p.ano %}">
<strong>Assunto:</strong> {{ p.assunto_ementa }}</br> {{ p.numero|stringformat:'06d' }}/{{ p.ano }}
<strong>Data Protocolo:</strong> {{ p.data|date:"d/m/Y" }} - Horário: {{ p.timestamp|date:"H:m:s" }}</br> </a>
<strong>Interessado:</strong> {{ p.interessado }}</br> &nbsp;&nbsp;-&nbsp;&nbsp;
<!-- TODO: convert if-else to custom tag --> <a href="{% url 'relatorio_etiqueta_protocolo' p.numero p.ano %}">
<strong>Natureza do Processo:</strong>{% if p.tipo_protocolo == 0 %} Administrativo {% elif p.tipo_protocolo == 1 %} Matéria Legislativa {% endif %}</br> <img src="{% static 'img/etiqueta.png' %}" alt="Etiqueta Individual">
<strong>Classificação:</strong> {{ p.tipo_documento }} </br> </a></br>
<p></p> <strong>Assunto:</strong> {{ p.assunto_ementa }}</br>
</td> <strong>Data Protocolo:</strong> {{ p.data|date:"d/m/Y" }} - Horário: {{ p.timestamp|date:"H:m:s" }}</br>
</tr> <strong>Interessado:</strong> {{ p.interessado }}</br>
{% endfor %} <strong>Natureza do Processo:</strong>
</table> {% if p.tipo_protocolo == 0 %}
{% include "paginacao.html" %} Administrativo
{% else %} {% elif p.tipo_protocolo == 1 %}
<h2>Nenhum Registro recuperado</h2> Matéria Legislativa
{% endif %} {% 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 %} {% endblock detail_content %}
Loading…
Cancel
Save