Browse Source

Possibilidade de titulo no relatorio de normas (#1635)

pull/1642/head
Rogério Frá 7 years ago
committed by Edward
parent
commit
00b0339fc9
  1. 10
      sapl/norma/forms.py
  2. 7
      sapl/norma/views.py
  3. 13
      sapl/templates/materia/impressos/normas_pdf.html

10
sapl/norma/forms.py

@ -227,6 +227,11 @@ class NormaPesquisaSimplesForm(forms.Form):
required=False, required=False,
widget=forms.DateInput(format='%d/%m/%Y') widget=forms.DateInput(format='%d/%m/%Y')
) )
titulo = forms.CharField(
label='Título do Relatório',
required=False,
max_length=150)
def __init__(self, *args, **kwargs): def __init__(self, *args, **kwargs):
super(NormaPesquisaSimplesForm, self).__init__(*args, **kwargs) super(NormaPesquisaSimplesForm, self).__init__(*args, **kwargs)
@ -235,12 +240,15 @@ class NormaPesquisaSimplesForm(forms.Form):
[('tipo_norma', 6), [('tipo_norma', 6),
('data_inicial', 3), ('data_inicial', 3),
('data_final', 3)]) ('data_final', 3)])
row2 = to_row(
[('titulo', 12)])
self.helper = FormHelper() self.helper = FormHelper()
self.helper.layout = Layout( self.helper.layout = Layout(
Fieldset( Fieldset(
('Índice de Normas'), ('Índice de Normas'),
row1, row1, row2,
form_actions(label='Pesquisar') form_actions(label='Pesquisar')
) )
) )

7
sapl/norma/views.py

@ -246,12 +246,16 @@ class NormaPesquisaSimplesView(PermissionRequiredMixin, FormView):
template_name = 'materia/impressos/norma.html' template_name = 'materia/impressos/norma.html'
permission_required = ('materia.can_access_impressos', ) permission_required = ('materia.can_access_impressos', )
def form_valid(self, form): def form_valid(self, form):
normas = NormaJuridica.objects.all().order_by( normas = NormaJuridica.objects.all().order_by(
'-numero') 'numero')
template_norma = 'materia/impressos/normas_pdf.html' template_norma = 'materia/impressos/normas_pdf.html'
titulo = form.cleaned_data['titulo']
if form.cleaned_data['tipo_norma']: if form.cleaned_data['tipo_norma']:
normas = normas.filter(tipo=form.cleaned_data['tipo_norma']) normas = normas.filter(tipo=form.cleaned_data['tipo_norma'])
@ -265,6 +269,7 @@ class NormaPesquisaSimplesView(PermissionRequiredMixin, FormView):
normas = normas[:2000] normas = normas[:2000]
context = {'quantidade': qtd_resultados, context = {'quantidade': qtd_resultados,
'titulo': titulo,
'normas': normas} 'normas': normas}
return gerar_pdf_impressos(self.request, context, template_norma) return gerar_pdf_impressos(self.request, context, template_norma)

13
sapl/templates/materia/impressos/normas_pdf.html

@ -11,15 +11,26 @@
font-family: arial; font-family: arial;
font-size: 70%; font-size: 70%;
} }
#titulo
{
font-size: xx-large;
text-align: center;
}
</style> </style>
<body style="margin-left:10px;margin-right:-50px; margin-top: -50px; text-align: justify"> <body style="margin-left:10px;margin-right:-50px; margin-top: -50px; text-align: justify">
{% if quantidade > 30 %} {% if quantidade > 2000 %}
<b><p class="alert_message">Sua pesquisa retornou mais do que 2000 impressos.</p><p class="alert_message">Por questões de performance, foram retornados apenas os 2000 primeiros.</p></b> <b><p class="alert_message">Sua pesquisa retornou mais do que 2000 impressos.</p><p class="alert_message">Por questões de performance, foram retornados apenas os 2000 primeiros.</p></b>
</br></br></br> </br></br></br>
{% endif %} {% endif %}
<div id="titulo">
<td vertical-align:top;"><strong class="text_pdf">{{titulo}}</strong></td>
</div>
</br>
{% for m in normas %} {% for m in normas %}
<table> <table>

Loading…
Cancel
Save