diff --git a/sapl/compilacao/views.py b/sapl/compilacao/views.py index e266f0358..3b25eb045 100644 --- a/sapl/compilacao/views.py +++ b/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) diff --git a/sapl/materia/forms.py b/sapl/materia/forms.py index 3c44d4d1e..aedb90532 100644 --- a/sapl/materia/forms.py +++ b/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)) diff --git a/sapl/static/styles/compilacao.scss b/sapl/static/styles/compilacao.scss index 4cb6d0122..ac397b0a8 100644 --- a/sapl/static/styles/compilacao.scss +++ b/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%; + } } diff --git a/sapl/templates/base.html b/sapl/templates/base.html index d14b35e37..d8c1d2c0c 100644 --- a/sapl/templates/base.html +++ b/sapl/templates/base.html @@ -146,6 +146,8 @@ {% endblock content_container %} + + {% block footer_container %} + {% endblock footer_container %} {% block foot_js %} diff --git a/sapl/templates/compilacao/text_list.html b/sapl/templates/compilacao/text_list.html index f93639fa4..908b4af01 100644 --- a/sapl/templates/compilacao/text_list.html +++ b/sapl/templates/compilacao/text_list.html @@ -9,7 +9,9 @@ {{block.super}} {% endblock %} -{% block extra_sections_nav %}{% endblock %} +{% block extra_sections_nav %} +
  • {% trans 'Versão para Impressão' %}
  • +{% endblock %} {% block base_content %} {% block actions %} diff --git a/sapl/templates/compilacao/text_list__print_version.html b/sapl/templates/compilacao/text_list__print_version.html new file mode 100644 index 000000000..8aad1409c --- /dev/null +++ b/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}} + + +{% endblock %} diff --git a/sapl/templates/compilacao/text_list_bloco.html b/sapl/templates/compilacao/text_list_bloco.html index d7efe15fd..9ea6f507e 100644 --- a/sapl/templates/compilacao/text_list_bloco.html +++ b/sapl/templates/compilacao/text_list_bloco.html @@ -44,18 +44,18 @@ {% endif %} {% endif %} - {% if user.is_authenticated and not dpt.tipo_dispositivo.dispositivo_de_articulacao%} - {% if perms.compilacao.add_nota or perms.compilacao.add_vide or perms.compilacao.change_dispositivo%} -
    - -
    -
    + {% if user.is_authenticated and not dpt.tipo_dispositivo.dispositivo_de_articulacao%} + {% if perms.compilacao.add_nota or perms.compilacao.add_vide or perms.compilacao.change_dispositivo%} +
    + +
    +
    + {% endif %} {% endif %} - {% endif %} {% if not dpt.tipo_dispositivo.dispositivo_de_articulacao %} diff --git a/sapl/templates/materia/confirmar_proposicao.html b/sapl/templates/materia/confirmar_proposicao.html index e50c92649..0c66c1f0a 100644 --- a/sapl/templates/materia/confirmar_proposicao.html +++ b/sapl/templates/materia/confirmar_proposicao.html @@ -7,7 +7,9 @@ {% block actions %}{{block.super}}
    {% if object.texto_articulado.exists %} - {% trans "Texto Eletrônico da Proposição" %} + + + {% trans "Texto Eletrônico da Proposição" %} {% endif %} {% if object.texto_original %} {% trans "Texto Original da Proposição" %}