From 74b0ba0bcd362885c397ac29b924fd68f9733d44 Mon Sep 17 00:00:00 2001 From: LeandroRoberto Date: Wed, 23 Aug 2017 16:50:00 -0300 Subject: [PATCH] =?UTF-8?q?alt=20exib=20de=20altera=C3=A7=C3=A3o=20de=20di?= =?UTF-8?q?sposit=20de=20articula=C3=A7=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../templatetags/compilacao_filters.py | 8 ++- sapl/compilacao/views.py | 16 ++++-- sapl/static/js/compilacao_edit.js | 53 +++++++++---------- sapl/static/styles/compilacao.scss | 3 +- .../templates/compilacao/text_edit_bloco.html | 2 +- .../templates/compilacao/text_list_bloco.html | 8 ++- 6 files changed, 54 insertions(+), 36 deletions(-) diff --git a/sapl/compilacao/templatetags/compilacao_filters.py b/sapl/compilacao/templatetags/compilacao_filters.py index 54575bff1..e56478bae 100644 --- a/sapl/compilacao/templatetags/compilacao_filters.py +++ b/sapl/compilacao/templatetags/compilacao_filters.py @@ -93,8 +93,12 @@ def nota_automatica(dispositivo, ta_pub_list): return _('Inclusão feita pelo %s - %s.') % ( d, ta_publicado) else: - return _('Alteração feita pelo %s - %s.') % ( - d, ta_publicado) + if dispositivo.tipo_dispositivo.dispositivo_de_articulacao: + return _('Alteração de rótulo feita pelo %s - %s.') % ( + d, ta_publicado) + else: + return _('Alteração feita pelo %s - %s.') % ( + d, ta_publicado) return '' diff --git a/sapl/compilacao/views.py b/sapl/compilacao/views.py index cf0a2703e..61d720628 100644 --- a/sapl/compilacao/views.py +++ b/sapl/compilacao/views.py @@ -2412,6 +2412,15 @@ class ActionsEditMixin(ActionDragAndMoveDispositivoAlteradoMixin, 'Alterador!'), time=10000) return data + if dispositivo_a_alterar.tipo_dispositivo.dispositivo_de_articulacao\ + and not revogacao: + self.set_message( + data, 'warning', + _('Registrar alteração de um dispositivo de articulação ' + 'só é relevante para o caso de alterações de rótulo. ' + 'Se não é este o caso, a alteração deve ser específica ' + 'para o dispositivo que se quer alterar.'), modal=True) + ndp = Dispositivo.new_instance_based_on( dispositivo_a_alterar, dispositivo_a_alterar.tipo_dispositivo) ndp.auto_inserido = dispositivo_a_alterar.auto_inserido @@ -2481,9 +2490,10 @@ class ActionsEditMixin(ActionDragAndMoveDispositivoAlteradoMixin, bloco_alteracao.ordenar_bloco_alteracao() if not revogacao: - self.set_message( - data, 'success', - _('Dispositivo de Alteração adicionado com sucesso.')) + if 'message' not in data: + self.set_message( + data, 'success', + _('Dispositivo de Alteração adicionado com sucesso.')) else: self.set_message( data, 'success', diff --git a/sapl/static/js/compilacao_edit.js b/sapl/static/js/compilacao_edit.js index 722d4755a..6269c4cfe 100644 --- a/sapl/static/js/compilacao_edit.js +++ b/sapl/static/js/compilacao_edit.js @@ -42,19 +42,7 @@ function DispositivoEdit() { $.get(url, form_data).done(function(data) { instance.clearEditSelected(); if (data.pk != null) { - if (data.message !== undefined) { - if (data.message.modal) { - instance.modalMessage(data.message.value, 'alert-'+data.message.type, function() { - instance.waitShow(); - instance.refreshScreenFocusPk(data); - }); - return; - } - else { - instance.message(data) - } - } - instance.refreshScreenFocusPk(data); + instance.message(data); } }).fail(instance.waitHide).always(instance.waitHide); } @@ -275,16 +263,31 @@ function DispositivoEdit() { } instance.message = function(data) { - if (!('message' in data)) - return; - var cp_notify = $(".cp-notify") - cp_notify.removeClass('hide') - var msg = cp_notify.find('.message'); - msg.text(data.message.value); - msg.removeClass('bg-primary bg-success bg-info bg-warning bg-danger').addClass('bg-'+data.message.type); - setTimeout(function() { - cp_notify.addClass('hide'); - }, (data.message.time?data.message.time: 3000)); + if (data.message !== undefined) { + if (data.message.modal) { + instance.modalMessage(data.message.value, 'alert-'+data.message.type, function() { + instance.waitShow(); + instance.refreshScreenFocusPk(data); + }); + return; + } + else { + instance.refreshScreenFocusPk(data); + if (!('message' in data)) + return; + var cp_notify = $(".cp-notify") + cp_notify.removeClass('hide') + var msg = cp_notify.find('.message'); + msg.text(data.message.value); + msg.removeClass('bg-primary bg-success bg-info bg-warning bg-danger').addClass('bg-'+data.message.type); + setTimeout(function() { + cp_notify.addClass('hide'); + }, (data.message.time?data.message.time: 3000)); + } + } + else { + instance.refreshScreenFocusPk(data); + } } instance.offClicks = function() { $('.btn-dpt-edit').off() @@ -315,7 +318,6 @@ function DispositivoEdit() { instance.clearEditSelected(); if (data.pk != null) { - instance.refreshScreenFocusPk(data); instance.message(data); } else { @@ -346,7 +348,6 @@ function DispositivoEdit() { instance.clearEditSelected(); if (data.pk != null) { - instance.refreshScreenFocusPk(data); instance.message(data); } else { @@ -377,7 +378,6 @@ function DispositivoEdit() { instance.clearEditSelected(); if (data.pk != null) { - instance.refreshScreenFocusPk(data); instance.message(data); } else { @@ -437,7 +437,6 @@ function DispositivoEdit() { instance.clearEditSelected(); if (data.pk != null) { - instance.refreshScreenFocusPk(data); instance.message(data); } else { diff --git a/sapl/static/styles/compilacao.scss b/sapl/static/styles/compilacao.scss index 8646401bd..647b72a43 100644 --- a/sapl/static/styles/compilacao.scss +++ b/sapl/static/styles/compilacao.scss @@ -165,6 +165,7 @@ a:link:after, a:visited:after { .cp { .desativado { + .dtxt, .dtxt *, .dpt-link, .dpt-link * { text-decoration: line-through; color: #999 !important; @@ -390,7 +391,7 @@ a:link:after, a:visited:after { } .dptt { - + clear: left; & > a { color: #444444; &.nota-alteracao { diff --git a/sapl/templates/compilacao/text_edit_bloco.html b/sapl/templates/compilacao/text_edit_bloco.html index f413e0a59..27b6c38fc 100644 --- a/sapl/templates/compilacao/text_edit_bloco.html +++ b/sapl/templates/compilacao/text_edit_bloco.html @@ -17,7 +17,7 @@ {% if not node.dpt.rotulo and not node.dpt.texto and node.td.dispositivo_de_articulacao%} {% endif %} -
+
{% if node.dpt.auto_inserido and node.da%} {{ node.dpt.dispositivo_pai.tipo_dispositivo.rotulo_prefixo_html|safe }} {% if node.da and node in node.da.alts %} diff --git a/sapl/templates/compilacao/text_list_bloco.html b/sapl/templates/compilacao/text_list_bloco.html index 41f6de04b..0c2900734 100644 --- a/sapl/templates/compilacao/text_list_bloco.html +++ b/sapl/templates/compilacao/text_list_bloco.html @@ -13,11 +13,11 @@ {% if forloop.first and not view|isinst:'TextView' %} {% else %} -
+
{% endif%} {% spaceless %} -
+
@@ -43,6 +43,7 @@   {% 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%} @@ -178,6 +179,9 @@
{% endif%}
+ {% if dpt.ta_publicado_id %} +
+ {% endif%} {% endspaceless %} {% if dpt.tipo_dispositivo.dispositivo_de_alteracao%} {%with node=dpt template_name='compilacao/text_list_blocoalteracao.html' %}