Browse Source

HOT-FIX: Proíbe reg de incl c renum automática

pull/2832/head
Leandro Roberto 6 years ago
parent
commit
bd7ce96ec9
  1. 20
      sapl/compilacao/views.py

20
sapl/compilacao/views.py

@ -2148,7 +2148,10 @@ class ActionDispositivoCreateMixin(ActionsCommonsMixin):
def json_add_next( def json_add_next(
self, self,
context, local_add='json_add_next', create_auto_inserts=True): context, local_add='json_add_next',
create_auto_inserts=True,
registro_inclusao=False
):
try: try:
@ -2249,6 +2252,8 @@ class ActionDispositivoCreateMixin(ActionsCommonsMixin):
dp.rotulo = dp.rotulo_padrao() dp.rotulo = dp.rotulo_padrao()
dp.ordem = ordem dp.ordem = ordem
if not registro_inclusao:
dp.incrementar_irmaos(variacao, [local_add, ], force=False) dp.incrementar_irmaos(variacao, [local_add, ], force=False)
dp.publicacao = pub_last dp.publicacao = pub_last
@ -2380,9 +2385,10 @@ class ActionDispositivoCreateMixin(ActionsCommonsMixin):
filho.save() filho.save()
''' Renumerar dispositivos de ''' Renumerar dispositivos de
contagem continua, caso a inserção seja uma articulação''' contagem continua, caso a inserção seja uma articulação.
Desde que não seja um registro de inclusão através de compilação'''
if dp.nivel == 0: if dp.nivel == 0 and not registro_inclusao:
proxima_articulacao = dp.select_next_root() proxima_articulacao = dp.select_next_root()
@ -2522,7 +2528,8 @@ class ActionsEditMixin(ActionDragAndMoveDispositivoAlteradoMixin,
data = self.json_add_next(context, data = self.json_add_next(context,
local_add=local_add, local_add=local_add,
create_auto_inserts=True) create_auto_inserts=True,
registro_inclusao=True)
if data and data['pk']: if data and data['pk']:
@ -2554,6 +2561,11 @@ class ActionsEditMixin(ActionDragAndMoveDispositivoAlteradoMixin,
else: else:
data.update({'pk': bloco_alteracao.pk, data.update({'pk': bloco_alteracao.pk,
'pai': [bloco_alteracao.pk, ]}) 'pai': [bloco_alteracao.pk, ]})
self.set_message(
data, 'danger',
_('Não é possível incluir seu Registro de Inclusão, '
'verifique a opção escolhida e as variações possíveis!'),
time=10000)
return data return data

Loading…
Cancel
Save