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.contrib.contenttypes.models import ContentType
from django.core.exceptions import ValidationError, PermissionDenied from django.core.exceptions import ValidationError, PermissionDenied
from django.core.signing import Signer from django.core.signing import Signer
from django.urls import reverse, reverse_lazy
from django.db import transaction from django.db import transaction
from django.db.models import Q from django.db.models import Q
from django.db.models.query import QuerySet from django.db.models.query import QuerySet
from django.http.response import (HttpResponse, HttpResponseRedirect, from django.http.response import (HttpResponse, HttpResponseRedirect,
JsonResponse, Http404) JsonResponse, Http404)
from django.shortcuts import get_object_or_404, redirect 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.dateparse import parse_date
from django.utils.encoding import force_text from django.utils.encoding import force_text
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import ugettext_lazy as _
@ -120,7 +120,8 @@ class IntegracaoTaView(TemplateView):
tipo_ta.save() tipo_ta.save()
except Exception as e: 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() return self.get_redirect_deactivated()
assert hasattr(self, 'map_fields'), _( assert hasattr(self, 'map_fields'), _(
@ -979,16 +980,17 @@ class TextView(CompMixin, ListView):
def get_vigencias(self): def get_vigencias(self):
itens = Dispositivo.objects.filter( itens = Dispositivo.objects.filter(
ta_id=self.kwargs['ta_id'], ta_id=self.kwargs['ta_id']
).order_by( ).order_by(
'inicio_vigencia' 'dispositivo_vigencia__inicio_vigencia', 'ordem'
).distinct( ).distinct(
'inicio_vigencia' 'dispositivo_vigencia__inicio_vigencia'
).select_related( ).select_related(
'ta_publicado', 'ta_publicado',
'ta', 'ta',
'ta_publicado__tipo_ta', 'ta_publicado__tipo_ta',
'ta__tipo_ta',) 'ta__tipo_ta',
)
ajuste_datas_vigencia = [] ajuste_datas_vigencia = []

18
sapl/templates/compilacao/text_list__embedded.html

@ -7,13 +7,12 @@
<div class="actions btn-group" role="group"> <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> <a href="{{base_url}}?print" class="btn btn-outline-primary" id="btn_impressao">{% trans 'Preparar para impressão' %}</a>
</div> </div>
<div class="actions btn-group float-right" role="group"> <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_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> <a class="btn btn-outline-primary" id="btn_font_mais" title="Aumentar tamanho da Letra">A</a>
</div> </div>
{% endif %} {% endif %}
{% for key, values in view.get_vigencias.items %} {% for key, values in view.get_vigencias.items %}
{% if forloop.first %} {% if forloop.first %}
<ul class="cp-linha-vigencias"> <ul class="cp-linha-vigencias">
@ -46,11 +45,13 @@
{% endif %} {% endif %}
{% endif %} {% endif %}
<br> <br>
{% if view.ta_vigencia %} {% 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> 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 view.ta_vigencia and view.ta_vigencia != 0 or view.ta_vigencia is None %} {% elif dispositivo.ta_publicado and view.ta_vigencia != 0 %}
<small>{% trans 'Dada por '%}<a href="{% url 'sapl.compilacao:ta_text' dispositivo.ta_publicado.pk %}">{{dispositivo.ta_publicado}}</a></small> b<small>{% trans 'Dada por '%}<a href="{% url 'sapl.compilacao:ta_text' dispositivo.ta_publicado.pk %}">{{dispositivo.ta_publicado}}</a></small>
{% endif %} {% else %}
c<small>{% trans 'Dada por '%}<a href="{% url 'sapl.compilacao:ta_text' dispositivo.ta.pk %}">{{dispositivo.ta}}</a></small>
{% endif %}
</span> </span>
{% endif%} {% endif%}
{% endfor %} {% endfor %}
@ -73,8 +74,7 @@
</li> </li>
{% endif %} {% endif %}
{% endfor %} {% endfor %}
<div class="{% if not ta_pub_list %}d-none{% else %}d-flex{% endif %} tipo-vigencias fixed-bottom justify-content-center">
<div class="tipo-vigencias d-flex fixed-bottom justify-content-center">
<div class="btn-group btn-group-sm"> <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 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> <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