|
|
@ -1545,7 +1545,7 @@ class ActionDeleteDispositivoMixin(ActionsCommonsMixin): |
|
|
|
|
|
|
|
if not anterior: |
|
|
|
self.logger.error("user=" + username + ". Não é possível excluir este Dispositivo (id={}) sem" |
|
|
|
" excluir toda a sua estrutura!!!".format(base.ta_id)) |
|
|
|
" excluir toda a sua estrutura!!!".format(base.id)) |
|
|
|
raise Exception( |
|
|
|
_('Não é possível excluir este Dispositivo sem' |
|
|
|
' excluir toda a sua estrutura!!!')) |
|
|
@ -1566,8 +1566,8 @@ class ActionDeleteDispositivoMixin(ActionsCommonsMixin): |
|
|
|
for candidato in parents: |
|
|
|
if candidato == base: |
|
|
|
self.logger.error("user=" + username + ". Não é possível excluir este " |
|
|
|
"Dispositivo ({}) sem " |
|
|
|
"excluir toda a sua estrutura!!!".format(candidato)) |
|
|
|
"Dispositivo (id={}) sem " |
|
|
|
"excluir toda a sua estrutura!!!".format(candidato.id)) |
|
|
|
raise Exception( |
|
|
|
_('Não é possível excluir este ' |
|
|
|
'Dispositivo sem ' |
|
|
@ -1604,8 +1604,8 @@ class ActionDeleteDispositivoMixin(ActionsCommonsMixin): |
|
|
|
break |
|
|
|
else: |
|
|
|
self.logger.error("user=" + username + ". Não é possível excluir este " |
|
|
|
"Dispositivo ({}) sem excluir toda " |
|
|
|
"a sua estrutura!!!".format(candidato)) |
|
|
|
"Dispositivo (id={}) sem excluir toda " |
|
|
|
"a sua estrutura!!!".format(candidato.id)) |
|
|
|
raise Exception( |
|
|
|
_('Não é possível excluir este ' |
|
|
|
'Dispositivo sem ' |
|
|
@ -1643,6 +1643,7 @@ class ActionDeleteDispositivoMixin(ActionsCommonsMixin): |
|
|
|
|
|
|
|
# excluir e renumerar irmaos |
|
|
|
profundidade_base = base.get_profundidade() |
|
|
|
auto_inserido_base = base.auto_inserido |
|
|
|
base.delete() |
|
|
|
|
|
|
|
for irmao in irmaos_posteriores: |
|
|
@ -1666,6 +1667,11 @@ class ActionDeleteDispositivoMixin(ActionsCommonsMixin): |
|
|
|
i.set_numero_completo([0, 0, 0, 0, 0, 0, ]) |
|
|
|
i.rotulo = i.rotulo_padrao(local_insert=1) |
|
|
|
i.save() |
|
|
|
|
|
|
|
if not irmaos.exists() and \ |
|
|
|
auto_inserido_base and \ |
|
|
|
pai_base.nivel: |
|
|
|
self.remover_dispositivo(pai_base, False) |
|
|
|
else: |
|
|
|
# Renumerar Dispostivos de Contagem Contínua |
|
|
|
# de dentro da base se pai |
|
|
|