Browse Source

Add versão de impressão para textos articulados

pull/790/head
LeandroRoberto 8 years ago
parent
commit
90c1da0c23
  1. 5
      sapl/compilacao/views.py
  2. 20
      sapl/materia/forms.py
  3. 9
      sapl/static/styles/compilacao.scss
  4. 3
      sapl/templates/base.html
  5. 4
      sapl/templates/compilacao/text_list.html
  6. 21
      sapl/templates/compilacao/text_list__print_version.html
  7. 4
      sapl/templates/materia/confirmar_proposicao.html

5
sapl/compilacao/views.py

@ -775,6 +775,11 @@ class TextView(CompMixin, ListView):
self.object = self.ta
return self.object.has_view_permission(self.request)
def get(self, request, *args, **kwargs):
if 'print' in request.GET:
self.template_name = 'compilacao/text_list__print_version.html'
return ListView.get(self, request, *args, **kwargs)
def get_context_data(self, **kwargs):
context = super(TextView, self).get_context_data(**kwargs)

20
sapl/materia/forms.py

@ -22,11 +22,11 @@ import django_filters
from sapl.base.models import Autor
from sapl.comissoes.models import Comissao
from sapl.compilacao.models import STATUS_TA_PRIVATE,\
STATUS_TA_IMMUTABLE_PUBLIC
STATUS_TA_IMMUTABLE_PUBLIC, TextoArticulado
from sapl.crispy_layout_mixin import (SaplFormLayout, form_actions, to_column,
to_row)
from sapl.materia.models import (MateriaLegislativa, RegimeTramitacao,
TipoDocumento, TipoProposicao)
from sapl.materia.models import TipoProposicao, MateriaLegislativa,\
RegimeTramitacao, TipoDocumento
from sapl.norma.models import (LegislacaoCitada, NormaJuridica,
TipoNormaJuridica)
from sapl.parlamentares.models import Parlamentar
@ -39,7 +39,7 @@ from sapl.utils import (RANGE_ANOS, YES_NO_CHOICES,
import sapl
from .models import (AcompanhamentoMateria, Anexada, Autoria, DespachoInicial,
DocumentoAcessorio, MateriaLegislativa, Numeracao,
DocumentoAcessorio, Numeracao,
Proposicao, Relatoria, TipoMateriaLegislativa, Tramitacao,
UnidadeTramitacao)
@ -1207,14 +1207,20 @@ class ConfirmarProposicaoForm(ProposicaoForm):
proposicao.texto_original,
os.path.basename(proposicao.texto_original.path))
materia.save()
conteudo_gerado = materia
if proposicao.texto_articulado.exists():
ta = proposicao.texto_articulado.first()
ta.id = None
ta.content_object = materia
ta.save()
pass
# FIXME - gerar texto_articulado da materia com base na prop.
# materia.texto_articulo = proposicao.texto_articulado
materia.save()
conteudo_gerado = materia
self.instance.results['messages']['success'].append(_(
'Matéria Legislativa registrada com sucesso (%s)'
) % str(materia))

9
sapl/static/styles/compilacao.scss

@ -1513,8 +1513,13 @@ a:link:after, a:visited:after {
}
@media print {
.cp .vigencias, .toggle-topbar, .menu-icon, .button {
.cp .vigencias, .toggle-topbar, .menu-icon, .button, .tipo-vigencias, .dne {
display:none;
}
#btn_font_menos, #btn_font_mais {
display:none;
}
.container {
width: 100%;
}
}

3
sapl/templates/base.html

@ -146,6 +146,8 @@
{% endblock content_container %}
{% block footer_container %}
<footer id="footer" class="footer page__row">
<div class="container">
@ -196,6 +198,7 @@
</div>
</footer>
</div>
{% endblock footer_container %}
{% block foot_js %}
<!-- Bootstrap core JavaScript ================================================== -->

4
sapl/templates/compilacao/text_list.html

@ -9,7 +9,9 @@
{{block.super}}
<link rel="stylesheet" href="{% sass_src 'styles/compilacao.scss' %}" type="text/css">
{% endblock %}
{% block extra_sections_nav %}{% endblock %}
{% block extra_sections_nav %}
<li><a href="{% url 'sapl.compilacao:ta_text' object.pk %}?print">{% trans 'Versão para Impressão' %}</a></li>
{% endblock %}
{% block base_content %}
{% block actions %}

21
sapl/templates/compilacao/text_list__print_version.html

@ -0,0 +1,21 @@
{% extends "compilacao/text_list.html" %}
{% load i18n %}
{% load compilacao_filters %}
{% load common_tags %}
{% load staticfiles %}
{% load sass_tags %}
{% block navigation %}{% endblock %}
{% block sections_nav %}{% endblock %}
{% block extra_sections_nav %}{% endblock %}
{% block actions %}{% endblock %}
{% block dsp_actions %}{% endblock %}
{% block detail_content %}{% endblock %}
{% block footer_container %}{% endblock %}
{% block foot_js %}{{block.super}}
<script type="text/javascript" src="{% static 'js/compilacao.js' %}"></script>
<script type="text/javascript" src="{% static 'js/compilacao_view.js' %}"></script>
{% endblock %}

4
sapl/templates/materia/confirmar_proposicao.html

@ -7,7 +7,9 @@
{% block actions %}{{block.super}}
<div class="actions btn-group btn-group-sm pull-right" role="group">
{% if object.texto_articulado.exists %}
<a class="btn btn-default" href="{% url 'sapl.materia:proposicao_ta' object.pk%}">{% trans "Texto Eletrônico da Proposição" %}</a>
<a class="btn btn-default" href="{% url 'sapl.compilacao:ta_text' object.texto_articulado.first.pk%}?back_type=history">{% trans "Texto Eletrônico da Proposição" %}</a>
{% endif %}
{% if object.texto_original %}
<a class="btn btn-default" href="{{ object.texto_original.url }}">{% trans "Texto Original da Proposição" %}</a>

Loading…
Cancel
Save