@ -617,6 +617,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
@ -628,7 +637,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
@ -640,6 +649,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
@ -650,6 +728,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 ' ] } )
@ -662,6 +751,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
@ -738,6 +861,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 '
@ -767,6 +900,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 }
@ -775,6 +920,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
@ -807,6 +956,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 ,
@ -840,6 +1009,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 (
@ -901,6 +1074,7 @@ class PainelView(PermissionRequiredForAppCrudMixin, TemplateView):
return TemplateView . get ( self , request , * args , * * kwargs )
def get_context_data ( self , * * kwargs ) :
context = TemplateView . get_context_data ( self , * * kwargs )
cronometros = Cronometro . objects . filter ( ativo = True ) . order_by ( ' ordenacao ' )
@ -914,7 +1088,10 @@ class PainelView(PermissionRequiredForAppCrudMixin, TemplateView):
nas Configurações da Aplicação ' )
messages . add_message ( self . request , messages . ERROR , msg )
context = TemplateView . get_context_data ( self , * * kwargs )
return context
sessao_pk = kwargs [ ' pk ' ]
sessao = SessaoPlenaria . objects . get ( pk = sessao_pk )
context . update ( {
' head_title ' : str ( _ ( ' Painel Plenário ' ) ) ,
' sessao_id ' : kwargs [ ' pk ' ] ,
@ -922,6 +1099,10 @@ class PainelView(PermissionRequiredForAppCrudMixin, TemplateView):
' sessaoplenaria ' : SessaoPlenaria . objects . get ( pk = kwargs [ ' pk ' ] ) ,
' cronometros ' : cronometros } )
tipo_sessao = sessao . tipo
if tipo_sessao . nome == " Solene " :
context . update ( { ' subnav_template_name ' : ' sessao/subnav-solene.yaml ' } )
return context
@ -1144,8 +1325,12 @@ 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 ) :
pk = self . kwargs [ ' pk ' ]
return reverse ( ' sapl.sessao:mesa ' , kwargs = { ' pk ' : pk } )
@ -1366,14 +1551,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 }
] ,
' sessaoplenaria ' : sessao_plenaria } )
' encerramento ' : encerramento , ' hora_fim ' : sessao_plenaria . hora_fim } ,
] ,
' 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 ) :
@ -1827,6 +2016,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 ) :
@ -1851,6 +2045,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 ' ) )
@ -1940,6 +2138,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 ) :