Browse Source

qa_check fix

pull/10/head
LeandroRoberto 9 years ago
parent
commit
01afa85deb
  1. 3
      compilacao/models.py
  2. 31
      compilacao/views.py

3
compilacao/models.py

@ -556,7 +556,8 @@ class Dispositivo(BaseModel):
self.get_nomenclatura_completa(), self.get_nomenclatura_completa(),
prefixo[0], prefixo[0],
'º' if 'º' if
self.tipo_dispositivo.rotulo_ordinal >= 0 else '',) self.tipo_dispositivo.
rotulo_ordinal >= 0 else '',)
else: else:
r += prefixo[0] r += prefixo[0]
r += self.get_nomenclatura_completa() r += self.get_nomenclatura_completa()

31
compilacao/views.py

@ -411,15 +411,15 @@ class DispositivoEditView(CompilacaoEditView, FormMixin):
else: else:
base = Dispositivo.objects.get(pk=self.pk_add) base = Dispositivo.objects.get(pk=self.pk_add)
proximo_possivel = Dispositivo.objects.filter( prox_possivel = Dispositivo.objects.filter(
ordem__gt=base.ordem, ordem__gt=base.ordem,
nivel__lte=base.nivel, nivel__lte=base.nivel,
norma_id=base.norma_id)[:1] norma_id=base.norma_id)[:1]
if proximo_possivel.exists(): if prox_possivel.exists():
proximo_possivel = proximo_possivel[0] prox_possivel = prox_possivel[0]
else: else:
proximo_possivel = None prox_possivel = None
result = [{'tipo_insert': 'Inserir Depois', result = [{'tipo_insert': 'Inserir Depois',
'icone': '↷ ', 'icone': '↷ ',
@ -447,13 +447,13 @@ class DispositivoEditView(CompilacaoEditView, FormMixin):
if dp.is_relative_auto_insert(): if dp.is_relative_auto_insert():
continue continue
if proximo_possivel and \ if prox_possivel and \
dp.tipo_dispositivo != base.tipo_dispositivo and\ dp.tipo_dispositivo != base.tipo_dispositivo and\
dp.nivel < proximo_possivel.nivel and\ dp.nivel < prox_possivel.nivel and\
not proximo_possivel.tipo_dispositivo.permitido_inserir_in( not prox_possivel.tipo_dispositivo.permitido_inserir_in(
dp.tipo_dispositivo): dp.tipo_dispositivo):
if dp.tipo_dispositivo != proximo_possivel.tipo_dispositivo: if dp.tipo_dispositivo != prox_possivel.tipo_dispositivo:
continue continue
nivel = dp.nivel nivel = dp.nivel
@ -508,7 +508,6 @@ class DispositivoEditView(CompilacaoEditView, FormMixin):
# tipo do dispositivo base # tipo do dispositivo base
tipb = base.tipo_dispositivo tipb = base.tipo_dispositivo
raiz = base.get_raiz()
for paradentro in [1, 0]: for paradentro in [1, 0]:
if paradentro: if paradentro:
@ -552,20 +551,20 @@ class DispositivoEditView(CompilacaoEditView, FormMixin):
if possivelpai.is_relative_auto_insert(): if possivelpai.is_relative_auto_insert():
continue continue
if proximo_possivel: if prox_possivel:
if proximo_possivel.nivel == base.nivel: if prox_possivel.nivel == base.nivel:
if proximo_possivel.tipo_dispositivo != td and\ if prox_possivel.tipo_dispositivo != td and\
not proximo_possivel.tipo_dispositivo.\ not prox_possivel.tipo_dispositivo.\
permitido_inserir_in(td): permitido_inserir_in(td):
continue continue
else: else:
if possivelpai.tipo_dispositivo != \ if possivelpai.tipo_dispositivo != \
proximo_possivel.tipo_dispositivo and\ prox_possivel.tipo_dispositivo and\
not proximo_possivel.tipo_dispositivo.\ not prox_possivel.tipo_dispositivo.\
permitido_inserir_in( permitido_inserir_in(
possivelpai.tipo_dispositivo) and \ possivelpai.tipo_dispositivo) and \
possivelpai.nivel < \ possivelpai.nivel < \
proximo_possivel.nivel: prox_possivel.nivel:
continue continue
base.dispositivo_pai = possivelpai base.dispositivo_pai = possivelpai
Dispositivo.set_numero_for_add_in( Dispositivo.set_numero_for_add_in(

Loading…
Cancel
Save