Browse Source

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

pull/1427/head
LeandroRoberto 8 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.') % ( return _('Inclusão feita pelo %s - %s.') % (
d, ta_publicado) d, ta_publicado)
else: else:
return _('Alteração feita pelo %s - %s.') % ( if dispositivo.tipo_dispositivo.dispositivo_de_articulacao:
d, ta_publicado) 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 '' return ''

16
sapl/compilacao/views.py

@ -2412,6 +2412,15 @@ class ActionsEditMixin(ActionDragAndMoveDispositivoAlteradoMixin,
'Alterador!'), time=10000) 'Alterador!'), time=10000)
return data 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( ndp = Dispositivo.new_instance_based_on(
dispositivo_a_alterar, dispositivo_a_alterar.tipo_dispositivo) dispositivo_a_alterar, dispositivo_a_alterar.tipo_dispositivo)
ndp.auto_inserido = dispositivo_a_alterar.auto_inserido ndp.auto_inserido = dispositivo_a_alterar.auto_inserido
@ -2481,9 +2490,10 @@ class ActionsEditMixin(ActionDragAndMoveDispositivoAlteradoMixin,
bloco_alteracao.ordenar_bloco_alteracao() bloco_alteracao.ordenar_bloco_alteracao()
if not revogacao: if not revogacao:
self.set_message( if 'message' not in data:
data, 'success', self.set_message(
_('Dispositivo de Alteração adicionado com sucesso.')) data, 'success',
_('Dispositivo de Alteração adicionado com sucesso.'))
else: else:
self.set_message( self.set_message(
data, 'success', data, 'success',

53
sapl/static/js/compilacao_edit.js

@ -42,19 +42,7 @@ function DispositivoEdit() {
$.get(url, form_data).done(function(data) { $.get(url, form_data).done(function(data) {
instance.clearEditSelected(); instance.clearEditSelected();
if (data.pk != null) { if (data.pk != null) {
if (data.message !== undefined) { instance.message(data);
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);
} }
}).fail(instance.waitHide).always(instance.waitHide); }).fail(instance.waitHide).always(instance.waitHide);
} }
@ -275,16 +263,31 @@ function DispositivoEdit() {
} }
instance.message = function(data) { instance.message = function(data) {
if (!('message' in data)) if (data.message !== undefined) {
return; if (data.message.modal) {
var cp_notify = $(".cp-notify") instance.modalMessage(data.message.value, 'alert-'+data.message.type, function() {
cp_notify.removeClass('hide') instance.waitShow();
var msg = cp_notify.find('.message'); instance.refreshScreenFocusPk(data);
msg.text(data.message.value); });
msg.removeClass('bg-primary bg-success bg-info bg-warning bg-danger').addClass('bg-'+data.message.type); return;
setTimeout(function() { }
cp_notify.addClass('hide'); else {
}, (data.message.time?data.message.time: 3000)); 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() { instance.offClicks = function() {
$('.btn-dpt-edit').off() $('.btn-dpt-edit').off()
@ -315,7 +318,6 @@ function DispositivoEdit() {
instance.clearEditSelected(); instance.clearEditSelected();
if (data.pk != null) { if (data.pk != null) {
instance.refreshScreenFocusPk(data);
instance.message(data); instance.message(data);
} }
else { else {
@ -346,7 +348,6 @@ function DispositivoEdit() {
instance.clearEditSelected(); instance.clearEditSelected();
if (data.pk != null) { if (data.pk != null) {
instance.refreshScreenFocusPk(data);
instance.message(data); instance.message(data);
} }
else { else {
@ -377,7 +378,6 @@ function DispositivoEdit() {
instance.clearEditSelected(); instance.clearEditSelected();
if (data.pk != null) { if (data.pk != null) {
instance.refreshScreenFocusPk(data);
instance.message(data); instance.message(data);
} }
else { else {
@ -437,7 +437,6 @@ function DispositivoEdit() {
instance.clearEditSelected(); instance.clearEditSelected();
if (data.pk != null) { if (data.pk != null) {
instance.refreshScreenFocusPk(data);
instance.message(data); instance.message(data);
} }
else { else {

3
sapl/static/styles/compilacao.scss

@ -165,6 +165,7 @@ a:link:after, a:visited:after {
.cp { .cp {
.desativado { .desativado {
.dtxt, .dtxt *, .dpt-link, .dpt-link * { .dtxt, .dtxt *, .dpt-link, .dpt-link * {
text-decoration: line-through; text-decoration: line-through;
color: #999 !important; color: #999 !important;
@ -390,7 +391,7 @@ a:link:after, a:visited:after {
} }
.dptt { .dptt {
clear: left;
& > a { & > a {
color: #444444; color: #444444;
&.nota-alteracao { &.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%} {% if not node.dpt.rotulo and not node.dpt.texto and node.td.dispositivo_de_articulacao%}
{% endif %} {% endif %}
</div> </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%} {% if node.dpt.auto_inserido and node.da%}
{{ node.dpt.dispositivo_pai.tipo_dispositivo.rotulo_prefixo_html|safe }} {{ node.dpt.dispositivo_pai.tipo_dispositivo.rotulo_prefixo_html|safe }}
{% if node.da and node in node.da.alts %} {% 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' %} {% if forloop.first and not view|isinst:'TextView' %}
{% else %} {% 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%} {% endif%}
{% spaceless %} {% 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}}" > <div class="dptt {% dispositivo_desativado dpt view.inicio_vigencia view.fim_vigencia %}" id="dptt{{dpt.pk}}" >
@ -43,6 +43,7 @@
&nbsp; &nbsp;
{% endif %} {% endif %}
</a> </a>
{% endif %} {% endif %}
{% if user.is_authenticated and not dpt.tipo_dispositivo.dispositivo_de_articulacao%} {% 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%} {% if perms.compilacao.add_nota or perms.compilacao.add_vide or perms.compilacao.change_dispositivo%}
@ -178,6 +179,9 @@
</div> </div>
{% endif%} {% endif%}
</div> </div>
{% if dpt.ta_publicado_id %}
<div class="clearfix"></div>
{% endif%}
{% endspaceless %} {% endspaceless %}
{% if dpt.tipo_dispositivo.dispositivo_de_alteracao%} {% if dpt.tipo_dispositivo.dispositivo_de_alteracao%}
{%with node=dpt template_name='compilacao/text_list_blocoalteracao.html' %} {%with node=dpt template_name='compilacao/text_list_blocoalteracao.html' %}

Loading…
Cancel
Save