Browse Source

Add botão DVt - Definição de vigência geral

pull/590/head
LeandroRoberto 8 years ago
parent
commit
de8a8dd308
  1. 4
      sapl/compilacao/forms.py
  2. 19
      sapl/compilacao/views.py
  3. 4
      sapl/static/js/compilacao_edit.js
  4. 8
      sapl/templates/compilacao/ajax_actions_dinamic_edit.html

4
sapl/compilacao/forms.py

@ -639,7 +639,7 @@ class DispositivoEdicaoBasicaForm(ModelForm):
if not inst.tipo_dispositivo.dispositivo_de_alteracao and \
not inst.tipo_dispositivo.dispositivo_de_articulacao:
btns_excluir = [
HTML('<a class="btn btn-danger btn-action btn-excluir" '
HTML('<a class="btn btn-danger btn-excluir" '
'action="json_delete_item_dispositivo" '
'title="%s" '
'pk="%s" '
@ -652,7 +652,7 @@ class DispositivoEdicaoBasicaForm(ModelForm):
inst.tipo_dispositivo.dispositivo_de_articulacao):
btns_excluir.append(
HTML(
'<a class="btn btn-danger btn-action btn-excluir" '
'<a class="btn btn-danger btn-excluir" '
'action="json_delete_bloco_dispositivo" '
'title="%s" '
'pk="%s" '

19
sapl/compilacao/views.py

@ -1692,7 +1692,7 @@ class ActionDispositivoCreateMixin(ActionsCommonsMixin):
return {}
def set_dvt(self, context):
def json_set_dvt(self, context):
# Dispositivo de Vigência do Texto Original e de Dpts Alterados
dvt = Dispositivo.objects.get(pk=self.kwargs['dispositivo_id'])
@ -1724,11 +1724,20 @@ class ActionDispositivoCreateMixin(ActionsCommonsMixin):
d.fim_eficacia = ds.inicio_eficacia - timedelta(days=1)
d.save()
return {'message': str(_('Dispositivo de Vigência atualizado '
'com sucesso!!!'))}
data = {'pk': dvt.pk,
'pai': [dvt.pk, ]}
self.set_message(data, 'success', _('Dispositivo de Vigência atualizado '
'com sucesso!!!'))
return data
except:
return {'message': str(_('Ocorreu um erro na atualização do '
'Dispositivo de Vigência'))}
data = {}
self.set_message(data,
'success',
_('Ocorreu um erro na atualização do '
'Dispositivo de Vigência'))
return data
def json_add_prior(self, context):
return {}

4
sapl/static/js/compilacao_edit.js

@ -140,8 +140,8 @@ function DispositivoEdit() {
var url = pk+'/refresh?action=get_actions';
$.get(url).done(function(data) {
dpt.find('.dpt-actions').first().html(data);
dpt.find('.btn-inserts').on('click', instance.bindActionsClick);
dpt.find('.btn-perfis').on('click', instance.bindActionsClick);
dpt.find('.btn-action').on('click', instance.bindActionsClick);
//dpt.find('.btn-perfis').on('click', instance.bindActionsClick);
dpt.find('.btn-compila').on('click', instance.loadFormsCompilacao);
dpt.find('.btn-editor-type').on('click', instance.bindActionsEditorType);

8
sapl/templates/compilacao/ajax_actions_dinamic_edit.html

@ -16,7 +16,6 @@
</div>
{%endif%}
<div class="btn-group " role="group">
<button type="button" class="btn btn-default btn-sm radius-right" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
<i class="fa fa-edit fa-lg"></i>
@ -56,11 +55,16 @@
<div class="btn-group " role="group">
{% if object.dispositivo_subsequente == None %}
{% for perfil in perfil_estrutural_list%}
<button type="button" class="btn-perfis btn btn-xs {%if request.session.perfil_estrutural == perfil.pk%}btn-success{%else%}btn-default{%endif%}" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true" pk="{{object.pk}}" perfil_pk="{{perfil.pk}}" action="json_get_perfis" title="{{perfil.nome}}">
<button type="button" class="btn-action btn-perfis btn btn-xs {%if request.session.perfil_estrutural == perfil.pk%}btn-primary{%else%}btn-default{%endif%}" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true" pk="{{object.pk}}" perfil_pk="{{perfil.pk}}" action="json_get_perfis" title="{{perfil.nome}}">
{{perfil.sigla}}
</button>
{% endfor %}
{%endif%}
</div>
<div class="btn-group " role="group">
<button type="button" class="btn-action btn btn-xs radius-right {% if object.pk == object.dispositivo_vigencia_id %}btn-primary{%else%}btn-default{%endif%}" pk="{{object.pk}}" action="json_set_dvt" title="{% if object.pk == object.dispositivo_vigencia_id %}{% trans 'Dispositivo de Vigência Atual'%}{%else%}{% trans 'Tornar este o Dispositivo de Vigência de todo o Texto Articulado.'%}{%endif%}">
DVt
</button>
</div>
</div>

Loading…
Cancel
Save