diff --git a/sapl/compilacao/forms.py b/sapl/compilacao/forms.py index 88e847690..417ced537 100644 --- a/sapl/compilacao/forms.py +++ b/sapl/compilacao/forms.py @@ -636,16 +636,20 @@ class DispositivoEdicaoBasicaForm(ModelForm): btns_excluir = [] - btns_excluir = [ - HTML('%s' % (_('Excluir apenas este dispositivo.'), - inst.pk, - _('Excluir Dispositivo')))] - - if inst.dispositivos_filhos_set.exists(): + if not inst.tipo_dispositivo.dispositivo_de_alteracao and \ + not inst.tipo_dispositivo.dispositivo_de_articulacao: + btns_excluir = [ + HTML('%s' % (_('Excluir apenas este dispositivo.'), + inst.pk, + _('Excluir Dispositivo')))] + + if inst.dispositivos_filhos_set.exists() or ( + inst.tipo_dispositivo.dispositivo_de_alteracao and + inst.tipo_dispositivo.dispositivo_de_articulacao): btns_excluir.append( HTML( ' {% trans 'Editar'%}{% trans 'Em Edição'%}: {{ node.td.nome }} {{ node.dpt.rotulo }} - - + + + + {% if not node.dpt.rotulo and not node.dpt.texto and node.td.dispositivo_de_articulacao%} {% endif %}