@ -736,6 +736,11 @@ class MateriaOrdemDiaCrud(MasterDetailCrud):
class CreateView ( MasterDetailCrud . CreateView ) :
form_class = OrdemDiaForm
def get_context_data ( self , * * kwargs ) :
context = super ( ) . get_context_data ( * * kwargs )
context [ " tipo_materia_sessao " ] = MATERIAS_ORDEMDIA
return context
def get_initial ( self ) :
self . initial [ ' data_ordem ' ] = SessaoPlenaria . objects . get (
pk = self . kwargs [ ' pk ' ] ) . data_inicio . strftime ( ' %d / % m/ % Y ' )
@ -753,6 +758,17 @@ class MateriaOrdemDiaCrud(MasterDetailCrud):
class UpdateView ( MasterDetailCrud . UpdateView ) :
form_class = OrdemDiaForm
def get_context_data ( self , * * kwargs ) :
context = super ( ) . get_context_data ( * * kwargs )
context [ " tipo_materia_sessao " ] = MATERIAS_ORDEMDIA
context [ " tipo_materia_salvo " ] = self . object . materia . tipo . id
context [ " numero_materia_salvo " ] = self . object . materia . numero
context [ " ano_materia_salvo " ] = self . object . materia . ano
return context
def get_initial ( self ) :
initial = super ( ) . get_initial ( )
@ -833,6 +849,11 @@ class ExpedienteMateriaCrud(MasterDetailCrud):
class CreateView ( MasterDetailCrud . CreateView ) :
form_class = ExpedienteMateriaForm
def get_context_data ( self , * * kwargs ) :
context = super ( ) . get_context_data ( * * kwargs )
context [ " tipo_materia_sessao " ] = MATERIAS_EXPEDIENTE
return context
def get_initial ( self ) :
initial = super ( ) . get_initial ( )
initial [ ' data_ordem ' ] = SessaoPlenaria . objects . get (
@ -851,6 +872,17 @@ class ExpedienteMateriaCrud(MasterDetailCrud):
class UpdateView ( MasterDetailCrud . UpdateView ) :
form_class = ExpedienteMateriaForm
def get_context_data ( self , * * kwargs ) :
context = super ( ) . get_context_data ( * * kwargs )
context [ " tipo_materia_sessao " ] = MATERIAS_EXPEDIENTE
context [ " tipo_materia_salvo " ] = self . object . materia . tipo . id
context [ " numero_materia_salvo " ] = self . object . materia . numero
context [ " ano_materia_salvo " ] = self . object . materia . ano
return context
def get_initial ( self ) :
initial = super ( ) . get_initial ( )
@ -3719,11 +3751,31 @@ def retira_materias_ja_adicionadas(id_sessao, model):
return lista_id_materias
def verifica_materia_sessao_plenaria_ajax ( request ) :
# Define se a matéria é do expediente ou da ordem do dia
tipo_materia_sessao = int ( request . GET [ ' tipo_materia_sessao ' ] )
id_materia_selecionada = request . GET [ ' id_materia_selecionada ' ]
pk_sessao_plenaria = request . GET [ ' pk_sessao_plenaria ' ]
if tipo_materia_sessao == MATERIAS_EXPEDIENTE :
is_materia_presente = ExpedienteMateria . objects . filter (
sessao_plenaria = pk_sessao_plenaria , materia = id_materia_selecionada
) . exists ( )
elif tipo_materia_sessao == MATERIAS_ORDEMDIA :
is_materia_presente = OrdemDia . objects . filter (
sessao_plenaria = pk_sessao_plenaria , materia = id_materia_selecionada
) . exists ( )
return JsonResponse ( { ' is_materia_presente ' : is_materia_presente } )
class AdicionarVariasMateriasExpediente ( PermissionRequiredForAppCrudMixin ,
MateriaLegislativaPesquisaView ) :
filterset_class = AdicionarVariasMateriasFilterSet
template_name = ' sessao/adicionar_varias_materias_expediente.html '
app_label = AppConfig . label
tipo_materia_sessao = MATERIAS_EXPEDIENTE
logger = logging . getLogger ( __name__ )
@ -3764,6 +3816,8 @@ class AdicionarVariasMateriasExpediente(PermissionRequiredForAppCrudMixin,
context [ ' filter_url ' ] = ( ' & ' + qr . urlencode ( ) ) if len ( qr ) > 0 else ' '
context [ ' pk_sessao ' ] = self . kwargs [ ' pk ' ]
context [ " tipo_materia_sessao " ] = self . tipo_materia_sessao
return context
def post ( self , request , * args , * * kwargs ) :
@ -3815,6 +3869,7 @@ class AdicionarVariasMateriasExpediente(PermissionRequiredForAppCrudMixin,
class AdicionarVariasMateriasOrdemDia ( AdicionarVariasMateriasExpediente ) :
filterset_class = AdicionarVariasMateriasFilterSet
template_name = ' sessao/adicionar_varias_materias_ordem.html '
tipo_materia_sessao = MATERIAS_ORDEMDIA
logger = logging . getLogger ( __name__ )