Browse Source

alt exib de alteração de disposit de articulação

pull/1427/head
LeandroRoberto 7 years ago
parent
commit
74b0ba0bcd
  1. 8
      sapl/compilacao/templatetags/compilacao_filters.py
  2. 16
      sapl/compilacao/views.py
  3. 53
      sapl/static/js/compilacao_edit.js
  4. 3
      sapl/static/styles/compilacao.scss
  5. 2
      sapl/templates/compilacao/text_edit_bloco.html
  6. 8
      sapl/templates/compilacao/text_list_bloco.html

8
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 ''

16
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',

53
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 {

3
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 {

2
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 %}
</div>
<div class="dpt-text {{node.td.class_css}} {%if node.dpt.fim_vigencia %}desativado{%endif%} {%if not node.filhos and node.td.dispositivo_de_articulacao %}hover-fixed{%endif%}">
<div class="dpt-text {{node.td.class_css}} {%if node.dpt.fim_vigencia %}desativado{%endif%} {%if not node.filhos and node.td.dispositivo_de_alteracao or node.td.dispositivo_de_articulacao and node.dpt.nivel == 0 %}hover-fixed{%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 %}

8
sapl/templates/compilacao/text_list_bloco.html

@ -13,11 +13,11 @@
{% if forloop.first and not view|isinst:'TextView' %}
{% else %}
<div class="dpt {%if dpt.tipo_dispositivo.dispositivo_de_articulacao and dpt.tipo_dispositivo.dispositivo_de_alteracao%}{{dpt.tipo_dispositivo.class_css}}{% endif %}{% if 'indent' in dpt.tipo_dispositivo.class_css%}indent{% endif %}" nivel="{{dpt.nivel}}">
<div class="dpt {%if dpt.tipo_dispositivo.dispositivo_de_articulacao and dpt.tipo_dispositivo.dispositivo_de_alteracao%}{{dpt.tipo_dispositivo.class_css}}{% endif %}{% if 'indent' in dpt.tipo_dispositivo.class_css%}indent{% endif %} " nivel="{{dpt.nivel}}">
{% endif%}
{% spaceless %}
<div class="{{ dpt.tipo_dispositivo.class_css }}">
<div class="{{ dpt.tipo_dispositivo.class_css }} {% dispositivo_desativado dpt view.inicio_vigencia view.fim_vigencia %} ">
<div class="dptt {% dispositivo_desativado dpt view.inicio_vigencia view.fim_vigencia %}" id="dptt{{dpt.pk}}" >
@ -43,6 +43,7 @@
&nbsp;
{% endif %}
</a>
{% 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 @@
</div>
{% endif%}
</div>
{% if dpt.ta_publicado_id %}
<div class="clearfix"></div>
{% endif%}
{% endspaceless %}
{% if dpt.tipo_dispositivo.dispositivo_de_alteracao%}
{%with node=dpt template_name='compilacao/text_list_blocoalteracao.html' %}

Loading…
Cancel
Save