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

9
sapl/static/styles/compilacao.scss

@ -1513,8 +1513,13 @@ a:link:after, a:visited:after {
} }
@media print { @media print {
.cp .vigencias, .toggle-topbar, .menu-icon, .button { .cp .vigencias, .toggle-topbar, .menu-icon, .button, .tipo-vigencias, .dne {
display:none; 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 %} {% endblock content_container %}
{% block footer_container %}
<footer id="footer" class="footer page__row"> <footer id="footer" class="footer page__row">
<div class="container"> <div class="container">
@ -196,6 +198,7 @@
</div> </div>
</footer> </footer>
</div> </div>
{% endblock footer_container %}
{% block foot_js %} {% block foot_js %}
<!-- Bootstrap core JavaScript ================================================== --> <!-- Bootstrap core JavaScript ================================================== -->

4
sapl/templates/compilacao/text_list.html

@ -9,7 +9,9 @@
{{block.super}} {{block.super}}
<link rel="stylesheet" href="{% sass_src 'styles/compilacao.scss' %}" type="text/css"> <link rel="stylesheet" href="{% sass_src 'styles/compilacao.scss' %}" type="text/css">
{% endblock %} {% 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 base_content %}
{% block actions %} {% 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}} {% block actions %}{{block.super}}
<div class="actions btn-group btn-group-sm pull-right" role="group"> <div class="actions btn-group btn-group-sm pull-right" role="group">
{% if object.texto_articulado.exists %} {% 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 %} {% endif %}
{% if object.texto_original %} {% if object.texto_original %}
<a class="btn btn-default" href="{{ object.texto_original.url }}">{% trans "Texto Original da Proposição" %}</a> <a class="btn btn-default" href="{{ object.texto_original.url }}">{% trans "Texto Original da Proposição" %}</a>

Loading…
Cancel
Save