Browse Source

Inverte geração de histórico / Reativa bot de ajuda

pull/590/head
LeandroRoberto 8 years ago
parent
commit
c97915e8a0
  1. 16
      sapl/compilacao/models.py
  2. 7
      sapl/compilacao/views.py
  3. 10
      sapl/static/js/compilacao_edit.js
  4. 3
      sapl/templates/compilacao/text_edit_bloco.html

16
sapl/compilacao/models.py

@ -1150,14 +1150,14 @@ class Dispositivo(BaseModel, TimestampedMixin):
return dp
def history(self):
primeiro = self
while primeiro.dispositivo_substituido:
primeiro = primeiro.dispositivo_substituido
yield primeiro
while primeiro.dispositivo_subsequente:
primeiro = primeiro.dispositivo_subsequente
yield primeiro
ultimo = self
while ultimo.dispositivo_subsequente:
ultimo = ultimo.dispositivo_subsequente
yield ultimo
while ultimo.dispositivo_substituido:
ultimo = ultimo.dispositivo_substituido
yield ultimo
@staticmethod
def new_instance_based_on(dispositivo_base, tipo_base):

7
sapl/compilacao/views.py

@ -2066,22 +2066,17 @@ class ActionsEditMixin(ActionDragAndMoveDispositivoAlteradoMixin,
- substituidos e subsequentes devem ser religados
3 - Se é um dispositivo articulado e sem subsequente
- filhos automáticos não podem ser transferidos
- filhos locais devem ser transferidos
4 - Se é um dispositivo articulado com subsequente
- filhos automáticos não devem ser transferidos
- não deveria ter filhos locais
"""
perfil_pk = self.request.session['perfil_estrutural']
data = {}
data.update({'pk': bloco_alteracao.pk,
'pai': [bloco_alteracao.pk, ]})
history = list(dispositivo_a_alterar.history())
history.reverse()
history = dispositivo_a_alterar.history()
for d in history:
if d.inicio_vigencia < bloco_alteracao.inicio_vigencia:

10
sapl/static/js/compilacao_edit.js

@ -56,7 +56,7 @@ function DispositivoEdit() {
}
instance.clearEditSelected = function() {
$('.dpt-selected .dpt-form').html('');
$('.dpt-selected > .dpt-form').html('');
$('.dpt-actions, .dpt-actions-bottom').html('');
tinymce.remove();
$('.dpt-selected').removeClass('dpt-selected');
@ -86,6 +86,12 @@ function DispositivoEdit() {
instance.loadForm(dpt, formtype);
}
instance.gc = function() {
setTimeout(function() {
$('.dpt:not(.dpt-selected) > .dpt-form').html('');
},500);
}
instance.get_form_base = function () {
var _this = $(this);
_this.addClass('dpt-selected');
@ -146,6 +152,8 @@ function DispositivoEdit() {
dpt.find('.btn-group-inserts').removeClass('open');
$(this.parentElement).addClass('open')
});
instance.gc();
});
}

3
sapl/templates/compilacao/text_edit_bloco.html

@ -7,8 +7,9 @@
<div class="dpt-actions"></div>
<div class="dpt-actions-fixed">
<a class="btn-action btn-dpt-edit btn btn-default btn-sm" pk="{{node.dpt.pk}}" title=""><span class="deactivate">{% trans 'Editar'%}</span><span class="activate">{% trans 'Em Edição'%}:</span> {{ node.td.nome }} {{ node.dpt.rotulo }}</a>
<a class="btn-action btn-dpt-edit btn btn-warning btn-sm activate" pk="{{node.dpt.pk}}" action="editor-help" data-toggle="modal" data-target="#modal-help"><span class="deactivate"></span><span class="activate"><i class="fa fa-question" aria-hidden="true"></i></span></a>
<div class="btn-group">
<a class="btn-action btn-dpt-edit btn btn-info btn-sm activate" pk="{{node.dpt.pk}}" action="editor-close" title="{% trans 'Fechar Edição' %}"><span class="deactivate"></span><span class="activate"><i class="fa fa-times" aria-hidden="true"></i></span></a>
<a class="btn-action btn-dpt-edit btn btn-info btn-sm activate" pk="{{node.dpt.pk}}" action="editor-close" title="{% trans 'Fechar Edição' %}"><span class="deactivate"></span><span class="activate"><i class="fa fa-times" aria-hidden="true"></i></span></a>
</div>
{% if not node.dpt.rotulo and not node.dpt.texto and node.td.dispositivo_de_articulacao%}
{% endif %}

Loading…
Cancel
Save