|
@ -1,6 +1,6 @@ |
|
|
|
|
|
import sys |
|
|
from collections import OrderedDict |
|
|
from collections import OrderedDict |
|
|
from datetime import datetime, timedelta |
|
|
from datetime import datetime, timedelta |
|
|
import sys |
|
|
|
|
|
|
|
|
|
|
|
from braces.views import FormMessagesMixin |
|
|
from braces.views import FormMessagesMixin |
|
|
from django import forms |
|
|
from django import forms |
|
@ -23,30 +23,28 @@ from django.views.generic.edit import (CreateView, DeleteView, FormView, |
|
|
UpdateView) |
|
|
UpdateView) |
|
|
from django.views.generic.list import ListView |
|
|
from django.views.generic.list import ListView |
|
|
|
|
|
|
|
|
from sapl.compilacao.forms import ( |
|
|
from sapl.compilacao.forms import (DispositivoDefinidorVigenciaForm, |
|
|
DispositivoDefinidorVigenciaForm, |
|
|
|
|
|
DispositivoEdicaoAlteracaoForm, |
|
|
DispositivoEdicaoAlteracaoForm, |
|
|
DispositivoEdicaoBasicaForm, |
|
|
DispositivoEdicaoBasicaForm, |
|
|
DispositivoEdicaoVigenciaForm, |
|
|
DispositivoEdicaoVigenciaForm, |
|
|
|
|
|
DispositivoRegistroAlteracaoForm, |
|
|
DispositivoSearchModalForm, NotaForm, |
|
|
DispositivoSearchModalForm, NotaForm, |
|
|
PublicacaoForm, TaForm, TextNotificacoesForm, |
|
|
PublicacaoForm, TaForm, |
|
|
TipoTaForm, VideForm, DispositivoRegistroAlteracaoForm) |
|
|
TextNotificacoesForm, TipoTaForm, VideForm) |
|
|
from sapl.compilacao.models import ( |
|
|
from sapl.compilacao.models import (Dispositivo, Nota, |
|
|
Dispositivo, Nota, |
|
|
PerfilEstruturalTextoArticulado, |
|
|
PerfilEstruturalTextoArticulado, Publicacao, |
|
|
Publicacao, TextoArticulado, |
|
|
TextoArticulado, TipoDispositivo, TipoNota, |
|
|
TipoDispositivo, TipoNota, TipoPublicacao, |
|
|
TipoPublicacao, TipoTextoArticulado, TipoVide, |
|
|
TipoTextoArticulado, TipoVide, |
|
|
VeiculoPublicacao, Vide) |
|
|
VeiculoPublicacao, Vide) |
|
|
from sapl.compilacao.utils import DISPOSITIVO_SELECT_RELATED,\ |
|
|
from sapl.compilacao.utils import (DISPOSITIVO_SELECT_RELATED, |
|
|
DISPOSITIVO_SELECT_RELATED_EDIT |
|
|
DISPOSITIVO_SELECT_RELATED_EDIT) |
|
|
from sapl.crud.base import Crud, CrudListView, make_pagination |
|
|
from sapl.crud.base import Crud, CrudListView, make_pagination |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
TipoNotaCrud = Crud.build(TipoNota, 'tipo_nota') |
|
|
TipoNotaCrud = Crud.build(TipoNota, 'tipo_nota') |
|
|
TipoVideCrud = Crud.build(TipoVide, 'tipo_vide') |
|
|
TipoVideCrud = Crud.build(TipoVide, 'tipo_vide') |
|
|
TipoPublicacaoCrud = Crud.build(TipoPublicacao, 'tipo_publicacao') |
|
|
TipoPublicacaoCrud = Crud.build(TipoPublicacao, 'tipo_publicacao') |
|
|
VeiculoPublicacaoCrud = Crud.build(VeiculoPublicacao, 'veiculo_publicacao') |
|
|
VeiculoPublicacaoCrud = Crud.build(VeiculoPublicacao, 'veiculo_publicacao') |
|
|
#^class(.)+\((.)*^(CompMix)(.)* |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class IntegracaoTaView(TemplateView): |
|
|
class IntegracaoTaView(TemplateView): |
|
@ -1134,7 +1132,7 @@ class ActionDragAndMoveDispositivoAlteradoMixin(ActionsCommonsMixin): |
|
|
dpt.save() |
|
|
dpt.save() |
|
|
bloco.ordenar_bloco_alteracao() |
|
|
bloco.ordenar_bloco_alteracao() |
|
|
|
|
|
|
|
|
data = {} |
|
|
return {} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class ActionDeleteDispositivoMixin(ActionsCommonsMixin): |
|
|
class ActionDeleteDispositivoMixin(ActionsCommonsMixin): |
|
@ -1158,11 +1156,6 @@ class ActionDeleteDispositivoMixin(ActionsCommonsMixin): |
|
|
base_anterior = base.get_nivel_zero_anterior() |
|
|
base_anterior = base.get_nivel_zero_anterior() |
|
|
data = self.get_json_for_refresh(base_anterior) |
|
|
data = self.get_json_for_refresh(base_anterior) |
|
|
|
|
|
|
|
|
bases_atualizacao = Dispositivo.objects.order_by('ordem').filter( |
|
|
|
|
|
ta_id=base.ta_id, |
|
|
|
|
|
ordem__gt=base.ordem, |
|
|
|
|
|
nivel__lt=base.nivel) |
|
|
|
|
|
|
|
|
|
|
|
data['pai'] = [base.get_raiz().pk] |
|
|
data['pai'] = [base.get_raiz().pk] |
|
|
|
|
|
|
|
|
if ta_base.id != int(self.kwargs['ta_id']): |
|
|
if ta_base.id != int(self.kwargs['ta_id']): |
|
@ -1727,7 +1720,8 @@ class ActionDispositivoCreateMixin(ActionsCommonsMixin): |
|
|
|
|
|
|
|
|
data = {'pk': dvt.pk, |
|
|
data = {'pk': dvt.pk, |
|
|
'pai': [dvt.pk, ]} |
|
|
'pai': [dvt.pk, ]} |
|
|
self.set_message(data, 'success', _('Dispositivo de Vigência atualizado ' |
|
|
self.set_message(data, 'success', |
|
|
|
|
|
_('Dispositivo de Vigência atualizado ' |
|
|
'com sucesso!!!')) |
|
|
'com sucesso!!!')) |
|
|
|
|
|
|
|
|
return data |
|
|
return data |
|
@ -2196,8 +2190,6 @@ class DispositivoDinamicEditView( |
|
|
def get_initial(self): |
|
|
def get_initial(self): |
|
|
initial = UpdateView.get_initial(self) |
|
|
initial = UpdateView.get_initial(self) |
|
|
|
|
|
|
|
|
#perfil_pk = self.set_perfil_in_session(self.request) |
|
|
|
|
|
|
|
|
|
|
|
if 'action' in self.request.GET: |
|
|
if 'action' in self.request.GET: |
|
|
initial.update({'editor_type': self.request.GET['action']}) |
|
|
initial.update({'editor_type': self.request.GET['action']}) |
|
|
|
|
|
|
|
@ -2854,7 +2846,7 @@ class DispositivoEdicaoAlteracaoView(CompMixin, FormMessagesMixin, UpdateView): |
|
|
try: |
|
|
try: |
|
|
with transaction.atomic(): |
|
|
with transaction.atomic(): |
|
|
return self.form_valid(form) |
|
|
return self.form_valid(form) |
|
|
except Exception as e: |
|
|
except: |
|
|
return self.form_invalid(form) |
|
|
return self.form_invalid(form) |
|
|
else: |
|
|
else: |
|
|
return self.form_invalid(form) |
|
|
return self.form_invalid(form) |
|
|