@ -614,6 +614,15 @@ class OradorCrud(MasterDetailCrud):
class ListView ( MasterDetailCrud . ListView ) :
ordering = [ ' numero_ordem ' , ' parlamentar ' ]
def get_context_data ( self , * * kwargs ) :
context = super ( ) . get_context_data ( * * kwargs )
sessao_pk = context [ ' root_pk ' ]
sessao = SessaoPlenaria . objects . get ( id = sessao_pk )
tipo_sessao = sessao . tipo
if tipo_sessao . nome == " Solene " :
context . update ( { ' subnav_template_name ' : ' sessao/subnav-solene.yaml ' } )
return context
class CreateView ( MasterDetailCrud . CreateView ) :
form_class = OradorForm
@ -625,7 +634,7 @@ class OradorCrud(MasterDetailCrud):
return reverse ( ' sapl.sessao:orador_list ' ,
kwargs = { ' pk ' : self . kwargs [ ' pk ' ] } )
class UpdateView ( MasterDetailCrud . UpdateView ) :
class UpdateView ( MasterDetailCrud . UpdateView ) :
form_class = OradorForm
@ -637,6 +646,75 @@ class OradorCrud(MasterDetailCrud):
return initial
class OradorExpedienteCrud ( OradorCrud ) :
model = OradorExpediente
class CreateView ( MasterDetailCrud . CreateView ) :
form_class = OradorForm
def get_initial ( self ) :
return { ' id_sessao ' : self . kwargs [ ' pk ' ] }
def get_context_data ( self , * * kwargs ) :
context = super ( ) . get_context_data ( * * kwargs )
sessao_pk = context [ ' root_pk ' ]
sessao = SessaoPlenaria . objects . get ( id = sessao_pk )
tipo_sessao = sessao . tipo
if tipo_sessao . nome == " Solene " :
context . update ( { ' subnav_template_name ' : ' sessao/subnav-solene.yaml ' } )
return context
def get_success_url ( self ) :
return reverse ( ' sapl.sessao:orador_list ' ,
kwargs = { ' pk ' : self . kwargs [ ' pk ' ] } )
class UpdateView ( MasterDetailCrud . UpdateView ) :
form_class = OradorForm
def get_initial ( self ) :
initial = super ( UpdateView , self ) . get_initial ( )
initial . update ( { ' id_sessao ' : self . object . sessao_plenaria . id } )
initial . update ( { ' numero ' : self . object . numero_ordem } )
return initial
def get_context_data ( self , * * kwargs ) :
context = super ( ) . get_context_data ( * * kwargs )
sessao_pk = context [ ' root_pk ' ]
sessao = SessaoPlenaria . objects . get ( id = sessao_pk )
tipo_sessao = sessao . tipo
if tipo_sessao . nome == " Solene " :
context . update ( { ' subnav_template_name ' : ' sessao/subnav-solene.yaml ' } )
return context
class DetailView ( MasterDetailCrud . DetailView ) :
def get_context_data ( self , * * kwargs ) :
context = super ( ) . get_context_data ( * * kwargs )
sessao_pk = context [ ' root_pk ' ]
sessao = SessaoPlenaria . objects . get ( id = sessao_pk )
tipo_sessao = sessao . tipo
if tipo_sessao . nome == " Solene " :
context . update ( { ' subnav_template_name ' : ' sessao/subnav-solene.yaml ' } )
return context
class DeleteView ( MasterDetailCrud . DeleteView ) :
def get_context_data ( self , * * kwargs ) :
context = super ( ) . get_context_data ( * * kwargs )
sessao_pk = context [ ' root_pk ' ]
sessao = SessaoPlenaria . objects . get ( id = sessao_pk )
tipo_sessao = sessao . tipo
if tipo_sessao . nome == " Solene " :
context . update ( { ' subnav_template_name ' : ' sessao/subnav-solene.yaml ' } )
return context
class OradorExpedienteCrud ( OradorCrud ) :
model = OradorExpediente
@ -647,6 +725,17 @@ class OradorExpedienteCrud(OradorCrud):
def get_initial ( self ) :
return { ' id_sessao ' : self . kwargs [ ' pk ' ] }
def get_context_data ( self , * * kwargs ) :
context = super ( ) . get_context_data ( * * kwargs )
pk = context [ ' root_pk ' ]
sessao = SessaoPlenaria . objects . get ( id = pk )
tipo_sessao = sessao . tipo
if tipo_sessao . nome == " Solene " :
context . update ( { ' subnav_template_name ' : ' sessao/subnav-solene.yaml ' } )
return context
def get_success_url ( self ) :
return reverse ( ' sapl.sessao:oradorexpediente_list ' ,
kwargs = { ' pk ' : self . kwargs [ ' pk ' ] } )
@ -659,6 +748,40 @@ class OradorExpedienteCrud(OradorCrud):
' numero ' : self . object . numero_ordem }
class ListView ( MasterDetailCrud . ListView ) :
def get_context_data ( self , * * kwargs ) :
context = super ( ) . get_context_data ( * * kwargs )
pk = context [ ' root_pk ' ]
sessao = SessaoPlenaria . objects . get ( id = pk )
tipo_sessao = sessao . tipo
if tipo_sessao . nome == " Solene " :
context . update ( { ' subnav_template_name ' : ' sessao/subnav-solene.yaml ' } )
return context
class DetailView ( MasterDetailCrud . DetailView ) :
def get_context_data ( self , * * kwargs ) :
context = super ( ) . get_context_data ( * * kwargs )
pk = context [ ' root_pk ' ]
sessao = SessaoPlenaria . objects . get ( id = pk )
tipo_sessao = sessao . tipo
if tipo_sessao . nome == " Solene " :
context . update ( { ' subnav_template_name ' : ' sessao/subnav-solene.yaml ' } )
return context
class UpdateView ( MasterDetailCrud . UpdateView ) :
def get_context_data ( self , * * kwargs ) :
context = super ( ) . get_context_data ( * * kwargs )
pk = context [ ' root_pk ' ]
sessao = SessaoPlenaria . objects . get ( id = pk )
tipo_sessao = sessao . tipo
if tipo_sessao . nome == " Solene " :
context . update ( { ' subnav_template_name ' : ' sessao/subnav-solene.yaml ' } )
return context
class OradorOrdemDiaCrud ( OradorCrud ) :
model = OradorOrdemDia
@ -735,6 +858,16 @@ def sessao_legislativa_legislatura_ajax(request):
return JsonResponse ( { ' sessao_legislativa ' : lista_sessoes } )
def recuperar_nome_tipo_sessao ( request ) :
try :
tipo = TipoSessaoPlenaria . objects . get ( pk = request . GET [ ' tipo ' ] )
tipo_nome = tipo . nome
except ObjectDoesNotExist :
tipo_nome = ' '
return JsonResponse ( { ' nome_tipo ' : tipo_nome } )
class SessaoCrud ( Crud ) :
model = SessaoPlenaria
help_topic = ' sessao_legislativa '
@ -764,6 +897,18 @@ class SessaoCrud(Crud):
form_class = SessaoPlenariaForm
@property
def layout_key ( self ) :
return ' SessaoSolene '
def get_context_data ( self , * * kwargs ) :
context = super ( ) . get_context_data ( * * kwargs )
sessao = context [ ' object ' ]
tipo_sessao = sessao . tipo
if tipo_sessao . nome == " Solene " :
context . update ( { ' subnav_template_name ' : ' sessao/subnav-solene.yaml ' } )
return context
def get_initial ( self ) :
return { ' sessao_legislativa ' : self . object . sessao_legislativa }
@ -772,6 +917,10 @@ class SessaoCrud(Crud):
form_class = SessaoPlenariaForm
logger = logging . getLogger ( __name__ )
@property
def layout_key ( self ) :
return ' SessaoSolene '
@property
def cancel_url ( self ) :
return self . search_url
@ -804,6 +953,26 @@ class SessaoCrud(Crud):
namespace = self . model . _meta . app_config . name
return reverse ( ' %s : %s ' % ( namespace , ' sessaoplenaria_list ' ) )
class DetailView ( Crud . DetailView ) :
@property
def layout_key ( self ) :
sessao = self . object
tipo_sessao = sessao . tipo
if tipo_sessao . nome == " Solene " :
return ' SessaoSolene '
return ' SessaoPlenaria '
def get_context_data ( self , * * kwargs ) :
context = super ( ) . get_context_data ( * * kwargs )
sessao = context [ ' object ' ]
tipo_sessao = sessao . tipo
if tipo_sessao . nome == " Solene " :
context . update ( { ' subnav_template_name ' : ' sessao/subnav-solene.yaml ' } )
# self.layout_key = 'SessaoSolene'
return context
class SessaoPermissionMixin ( PermissionRequiredForAppCrudMixin ,
FormMixin ,
@ -837,6 +1006,10 @@ class PresencaView(FormMixin, PresencaMixin, DetailView):
context = FormMixin . get_context_data ( self , * * kwargs )
context [ ' title ' ] = ' %s <small>( %s )</small> ' % (
_ ( ' Presença ' ) , self . object )
sessao = context [ ' object ' ]
tipo_sessao = sessao . tipo
if tipo_sessao . nome == " Solene " :
context . update ( { ' subnav_template_name ' : ' sessao/subnav-solene.yaml ' } )
return context
@method_decorator ( permission_required (
@ -921,17 +1094,23 @@ class PainelView(PermissionRequiredForAppCrudMixin, TemplateView):
cronometro_ordem = cronometro_ordem . seconds
cronometro_consideracoes = cronometro_consideracoes . seconds
sessao_pk = kwargs [ ' pk ' ]
sessao = SessaoPlenaria . objects . get ( pk = sessao_pk )
context = TemplateView . get_context_data ( self , * * kwargs )
context . update ( {
' head_title ' : str ( _ ( ' Painel Plenário ' ) ) ,
' sessao_id ' : kwargs [ ' pk ' ] ,
' root_pk ' : kwargs [ ' pk ' ] ,
' sessaoplenaria ' : Se ssaoPl enaria . objects . get ( pk = kwargs [ ' pk ' ] ) ,
' sessao_id ' : sessao_pk ,
' root_pk ' : sessao_pk ,
' sessaoplenaria ' : sessao ,
' cronometro_discurso ' : cronometro_discurso ,
' cronometro_aparte ' : cronometro_aparte ,
' cronometro_ordem ' : cronometro_ordem ,
' cronometro_consideracoes ' : cronometro_consideracoes } )
tipo_sessao = sessao . tipo
if tipo_sessao . nome == " Solene " :
context . update ( { ' subnav_template_name ' : ' sessao/subnav-solene.yaml ' } )
return context
@ -1154,6 +1333,10 @@ class MesaView(FormMixin, DetailView):
context = FormMixin . get_context_data ( self , * * kwargs )
context [ ' title ' ] = ' %s <small>( %s )</small> ' % (
_ ( ' Mesa Diretora ' ) , self . object )
sessao = context [ ' object ' ]
tipo_sessao = sessao . tipo
if tipo_sessao . nome == " Solene " :
context . update ( { ' subnav_template_name ' : ' sessao/subnav-solene.yaml ' } )
return context
def get_success_url ( self ) :
@ -1363,14 +1546,18 @@ def get_identificação_basica(sessao_plenaria):
abertura = data_inicio . strftime ( ' %d / % m/ % Y ' ) if data_inicio else ' '
data_fim = sessao_plenaria . data_fim
encerramento = data_fim . strftime ( ' %d / % m/ % Y ' ) + ' - ' if data_fim else ' '
return ( { ' basica ' : [
tema_solene = sessao_plenaria . tema_solene
context = { ' basica ' : [
_ ( ' Tipo de Sessão: %(tipo)s ' ) % { ' tipo ' : sessao_plenaria . tipo } ,
_ ( ' Abertura: %(abertura)s - %(hora_inicio)s ' ) % {
' abertura ' : abertura , ' hora_inicio ' : sessao_plenaria . hora_inicio } ,
_ ( ' Encerramento: %(encerramento)s %(hora_fim)s ' ) % {
' encerramento ' : encerramento , ' hora_fim ' : sessao_plenaria . hora_fim }
' encerramento ' : encerramento , ' hora_fim ' : sessao_plenaria . hora_fim } ,
] ,
' sessaoplenaria ' : sessao_plenaria } )
' sessaoplenaria ' : sessao_plenaria }
if sessao_plenaria . tipo . nome == " Solene " and tema_solene :
context . update ( { ' tema_solene ' : ' Tema da Sessão Solene: %s ' % tema_solene } )
return context
def get_conteudo_multimidia ( sessao_plenaria ) :
@ -1824,6 +2011,11 @@ class ResumoView(DetailView):
' decimo_terceiro_ordenacao ' : ' oradores_explicacoes.html ' ,
' decimo_quarto_ordenacao ' : ' ocorrencias_da_sessao.html '
} )
sessao = context [ ' object ' ]
tipo_sessao = sessao . tipo
if tipo_sessao . nome == " Solene " :
context . update ( { ' subnav_template_name ' : ' sessao/subnav-solene.yaml ' } )
return context
def get ( self , request , * args , * * kwargs ) :
@ -1848,6 +2040,10 @@ class ExpedienteView(FormMixin, DetailView):
context = FormMixin . get_context_data ( self , * * kwargs )
context [ ' title ' ] = ' %s <small>( %s )</small> ' % (
_ ( ' Expediente Diversos ' ) , self . object )
sessao = context [ ' object ' ]
tipo_sessao = sessao . tipo
if tipo_sessao . nome == " Solene " :
context . update ( { ' subnav_template_name ' : ' sessao/subnav-solene.yaml ' } )
return context
@method_decorator ( permission_required ( ' sessao.add_expedientesessao ' ) )
@ -1937,6 +2133,10 @@ class OcorrenciaSessaoView(FormMixin, DetailView):
context = FormMixin . get_context_data ( self , * * kwargs )
context [ ' title ' ] = ' Ocorrências da Sessão <small>( %s )</small> ' % (
self . object )
sessao = context [ ' object ' ]
tipo_sessao = sessao . tipo
if tipo_sessao . nome == " Solene " :
context . update ( { ' subnav_template_name ' : ' sessao/subnav-solene.yaml ' } )
return context
def delete ( self ) :