Browse Source

HOT-FIX: mudança na linha de vigência dos T.A.s

passa a construir linha de vigência apenas com base na informação dos dispositivos de vigência.
pull/3287/head
Leandro Roberto 4 years ago
parent
commit
03f8e5f0dc
  1. 14
      sapl/compilacao/views.py
  2. 18
      sapl/templates/compilacao/text_list__embedded.html

14
sapl/compilacao/views.py

@ -12,13 +12,13 @@ from django.contrib.auth.mixins import PermissionRequiredMixin
from django.contrib.contenttypes.models import ContentType
from django.core.exceptions import ValidationError, PermissionDenied
from django.core.signing import Signer
from django.urls import reverse, reverse_lazy
from django.db import transaction
from django.db.models import Q
from django.db.models.query import QuerySet
from django.http.response import (HttpResponse, HttpResponseRedirect,
JsonResponse, Http404)
from django.shortcuts import get_object_or_404, redirect
from django.urls import reverse, reverse_lazy
from django.utils.dateparse import parse_date
from django.utils.encoding import force_text
from django.utils.translation import ugettext_lazy as _
@ -120,7 +120,8 @@ class IntegracaoTaView(TemplateView):
tipo_ta.save()
except Exception as e:
print("{} {}".format(_('Ocorreu erro na importação do arquivo base dos Tipos de Dispositivos, entre outras informações iniciais.'), str(e)))
print("{} {}".format(
_('Ocorreu erro na importação do arquivo base dos Tipos de Dispositivos, entre outras informações iniciais.'), str(e)))
return self.get_redirect_deactivated()
assert hasattr(self, 'map_fields'), _(
@ -979,16 +980,17 @@ class TextView(CompMixin, ListView):
def get_vigencias(self):
itens = Dispositivo.objects.filter(
ta_id=self.kwargs['ta_id'],
ta_id=self.kwargs['ta_id']
).order_by(
'inicio_vigencia'
'dispositivo_vigencia__inicio_vigencia', 'ordem'
).distinct(
'inicio_vigencia'
'dispositivo_vigencia__inicio_vigencia'
).select_related(
'ta_publicado',
'ta',
'ta_publicado__tipo_ta',
'ta__tipo_ta',)
'ta__tipo_ta',
)
ajuste_datas_vigencia = []

18
sapl/templates/compilacao/text_list__embedded.html

@ -7,13 +7,12 @@
<div class="actions btn-group" role="group">
<a href="{{base_url}}?print" class="btn btn-outline-primary" id="btn_impressao">{% trans 'Preparar para impressão' %}</a>
</div>
<div class="actions btn-group float-right" role="group">
<a class="btn btn-outline-primary" id="btn_font_menos" title="Diminuir tamanho da letra">a</a>
<a class="btn btn-outline-primary" id="btn_font_mais" title="Aumentar tamanho da Letra">A</a>
</div>
{% endif %}
{% for key, values in view.get_vigencias.items %}
{% if forloop.first %}
<ul class="cp-linha-vigencias">
@ -46,11 +45,13 @@
{% endif %}
{% endif %}
<br>
{% if view.ta_vigencia %}
<small>{% trans 'Dada por '%}<a href="{% url 'sapl.compilacao:ta_text' view.ta_vigencia %}">{{ta_pub_list|lookup:view.ta_vigencia}}</a></small>
{% elif view.ta_vigencia and view.ta_vigencia != 0 or view.ta_vigencia is None %}
<small>{% trans 'Dada por '%}<a href="{% url 'sapl.compilacao:ta_text' dispositivo.ta_publicado.pk %}">{{dispositivo.ta_publicado}}</a></small>
{% endif %}
{% if view.ta_vigencia %}
a<small>{% trans 'Dada por '%}<a href="{% url 'sapl.compilacao:ta_text' view.ta_vigencia %}">{{ta_pub_list|lookup:view.ta_vigencia}}</a></small>
{% elif dispositivo.ta_publicado and view.ta_vigencia != 0 %}
b<small>{% trans 'Dada por '%}<a href="{% url 'sapl.compilacao:ta_text' dispositivo.ta_publicado.pk %}">{{dispositivo.ta_publicado}}</a></small>
{% else %}
c<small>{% trans 'Dada por '%}<a href="{% url 'sapl.compilacao:ta_text' dispositivo.ta.pk %}">{{dispositivo.ta}}</a></small>
{% endif %}
</span>
{% endif%}
{% endfor %}
@ -73,8 +74,7 @@
</li>
{% endif %}
{% endfor %}
<div class="tipo-vigencias d-flex fixed-bottom justify-content-center">
<div class="{% if not ta_pub_list %}d-none{% else %}d-flex{% endif %} tipo-vigencias fixed-bottom justify-content-center">
<div class="btn-group btn-group-sm">
<a class="btn btn-primary active" onclick="textoMultiVigente(this, false);" title="{% trans 'Texto Multivigente Sequencial'%}">{% trans 'TMS'%}</a>
<a class="btn btn-primary" onclick="textoMultiVigente(this, true);" title="{% trans 'Texto Multivigente Integrado com Realce de Alterações'%}">{% trans 'TMI'%}</a>

Loading…
Cancel
Save