|
|
|
@ -524,7 +524,8 @@ def customize_link_materia(context, pk, has_permission, is_expediente): |
|
|
|
|
|
|
|
|
|
|
|
def get_presencas_generic(model, sessao, legislatura): |
|
|
|
presentes = [p.parlamentar for p in model.objects.filter(sessao_plenaria=sessao)] |
|
|
|
presentes = [p.parlamentar for p in model.objects.filter( |
|
|
|
sessao_plenaria=sessao)] |
|
|
|
|
|
|
|
parlamentares_mandato = Mandato.objects.filter( |
|
|
|
legislatura=legislatura, |
|
|
|
@ -710,7 +711,8 @@ class OradorCrud(MasterDetailCrud): |
|
|
|
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'}) |
|
|
|
context.update( |
|
|
|
{'subnav_template_name': 'sessao/subnav-solene.yaml'}) |
|
|
|
return context |
|
|
|
|
|
|
|
class CreateView(MasterDetailCrud.CreateView): |
|
|
|
@ -726,14 +728,14 @@ class OradorCrud(MasterDetailCrud): |
|
|
|
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'}) |
|
|
|
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 DetailView(MasterDetailCrud.DetailView): |
|
|
|
|
|
|
|
def get_context_data(self, **kwargs): |
|
|
|
@ -742,10 +744,10 @@ class OradorCrud(MasterDetailCrud): |
|
|
|
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'}) |
|
|
|
context.update( |
|
|
|
{'subnav_template_name': 'sessao/subnav-solene.yaml'}) |
|
|
|
return context |
|
|
|
|
|
|
|
|
|
|
|
class UpdateView(MasterDetailCrud.UpdateView): |
|
|
|
|
|
|
|
form_class = OradorForm |
|
|
|
@ -762,10 +764,10 @@ class OradorCrud(MasterDetailCrud): |
|
|
|
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'}) |
|
|
|
context.update( |
|
|
|
{'subnav_template_name': 'sessao/subnav-solene.yaml'}) |
|
|
|
return context |
|
|
|
|
|
|
|
|
|
|
|
class DeleteView(MasterDetailCrud.DeleteView): |
|
|
|
|
|
|
|
def get_context_data(self, **kwargs): |
|
|
|
@ -774,7 +776,8 @@ class OradorCrud(MasterDetailCrud): |
|
|
|
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'}) |
|
|
|
context.update( |
|
|
|
{'subnav_template_name': 'sessao/subnav-solene.yaml'}) |
|
|
|
return context |
|
|
|
|
|
|
|
|
|
|
|
@ -794,7 +797,8 @@ class OradorExpedienteCrud(OradorCrud): |
|
|
|
sessao = SessaoPlenaria.objects.get(id=pk) |
|
|
|
tipo_sessao = sessao.tipo |
|
|
|
if tipo_sessao.nome == "Solene": |
|
|
|
context.update({'subnav_template_name': 'sessao/subnav-solene.yaml'}) |
|
|
|
context.update( |
|
|
|
{'subnav_template_name': 'sessao/subnav-solene.yaml'}) |
|
|
|
return context |
|
|
|
|
|
|
|
def get_success_url(self): |
|
|
|
@ -814,7 +818,8 @@ class OradorExpedienteCrud(OradorCrud): |
|
|
|
sessao = SessaoPlenaria.objects.get(id=pk) |
|
|
|
tipo_sessao = sessao.tipo |
|
|
|
if tipo_sessao.nome == "Solene": |
|
|
|
context.update({'subnav_template_name': 'sessao/subnav-solene.yaml'}) |
|
|
|
context.update( |
|
|
|
{'subnav_template_name': 'sessao/subnav-solene.yaml'}) |
|
|
|
return context |
|
|
|
|
|
|
|
class ListView(MasterDetailCrud.ListView): |
|
|
|
@ -826,7 +831,8 @@ class OradorExpedienteCrud(OradorCrud): |
|
|
|
sessao = SessaoPlenaria.objects.get(id=pk) |
|
|
|
tipo_sessao = sessao.tipo |
|
|
|
if tipo_sessao.nome == "Solene": |
|
|
|
context.update({'subnav_template_name': 'sessao/subnav-solene.yaml'}) |
|
|
|
context.update( |
|
|
|
{'subnav_template_name': 'sessao/subnav-solene.yaml'}) |
|
|
|
return context |
|
|
|
|
|
|
|
class DetailView(MasterDetailCrud.DetailView): |
|
|
|
@ -837,7 +843,8 @@ class OradorExpedienteCrud(OradorCrud): |
|
|
|
sessao = SessaoPlenaria.objects.get(id=pk) |
|
|
|
tipo_sessao = sessao.tipo |
|
|
|
if tipo_sessao.nome == "Solene": |
|
|
|
context.update({'subnav_template_name': 'sessao/subnav-solene.yaml'}) |
|
|
|
context.update( |
|
|
|
{'subnav_template_name': 'sessao/subnav-solene.yaml'}) |
|
|
|
return context |
|
|
|
|
|
|
|
class DeleteView(MasterDetailCrud.DeleteView): |
|
|
|
@ -848,7 +855,8 @@ class OradorExpedienteCrud(OradorCrud): |
|
|
|
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'}) |
|
|
|
context.update( |
|
|
|
{'subnav_template_name': 'sessao/subnav-solene.yaml'}) |
|
|
|
return context |
|
|
|
|
|
|
|
|
|
|
|
@ -976,7 +984,8 @@ class SessaoCrud(Crud): |
|
|
|
sessao = context['object'] |
|
|
|
tipo_sessao = sessao.tipo |
|
|
|
if tipo_sessao.nome == "Solene": |
|
|
|
context.update({'subnav_template_name': 'sessao/subnav-solene.yaml'}) |
|
|
|
context.update( |
|
|
|
{'subnav_template_name': 'sessao/subnav-solene.yaml'}) |
|
|
|
return context |
|
|
|
|
|
|
|
def get_initial(self): |
|
|
|
@ -1028,7 +1037,8 @@ class SessaoCrud(Crud): |
|
|
|
sessao = context['object'] |
|
|
|
tipo_sessao = sessao.tipo |
|
|
|
if tipo_sessao.nome == "Solene": |
|
|
|
context.update({'subnav_template_name': 'sessao/subnav-solene.yaml'}) |
|
|
|
context.update( |
|
|
|
{'subnav_template_name': 'sessao/subnav-solene.yaml'}) |
|
|
|
return context |
|
|
|
|
|
|
|
class DetailView(Crud.DetailView): |
|
|
|
@ -1041,13 +1051,13 @@ class SessaoCrud(Crud): |
|
|
|
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'}) |
|
|
|
context.update( |
|
|
|
{'subnav_template_name': 'sessao/subnav-solene.yaml'}) |
|
|
|
return context |
|
|
|
|
|
|
|
|
|
|
|
@ -1086,7 +1096,8 @@ class PresencaView(FormMixin, PresencaMixin, DetailView): |
|
|
|
sessao = context['object'] |
|
|
|
tipo_sessao = sessao.tipo |
|
|
|
if tipo_sessao.nome == "Solene": |
|
|
|
context.update({'subnav_template_name': 'sessao/subnav-solene.yaml'}) |
|
|
|
context.update( |
|
|
|
{'subnav_template_name': 'sessao/subnav-solene.yaml'}) |
|
|
|
return context |
|
|
|
|
|
|
|
@method_decorator(permission_required( |
|
|
|
@ -1186,7 +1197,8 @@ class PainelView(PermissionRequiredForAppCrudMixin, TemplateView): |
|
|
|
|
|
|
|
tipo_sessao = sessao.tipo |
|
|
|
if tipo_sessao.nome == "Solene": |
|
|
|
context.update({'subnav_template_name': 'sessao/subnav-solene.yaml'}) |
|
|
|
context.update( |
|
|
|
{'subnav_template_name': 'sessao/subnav-solene.yaml'}) |
|
|
|
|
|
|
|
return context |
|
|
|
|
|
|
|
@ -1413,7 +1425,8 @@ class MesaView(FormMixin, DetailView): |
|
|
|
sessao = context['object'] |
|
|
|
tipo_sessao = sessao.tipo |
|
|
|
if tipo_sessao.nome == "Solene": |
|
|
|
context.update({'subnav_template_name': 'sessao/subnav-solene.yaml'}) |
|
|
|
context.update( |
|
|
|
{'subnav_template_name': 'sessao/subnav-solene.yaml'}) |
|
|
|
return context |
|
|
|
|
|
|
|
def get_success_url(self): |
|
|
|
@ -1633,7 +1646,8 @@ def get_identificacao_basica(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}) |
|
|
|
context.update( |
|
|
|
{'tema_solene': 'Tema da Sessão Solene: %s' % tema_solene}) |
|
|
|
return context |
|
|
|
|
|
|
|
|
|
|
|
@ -1798,7 +1812,8 @@ def get_assinaturas(sessao_plenaria): |
|
|
|
elif config_assinatura_ata == 'P' and presidente_dia and presidente_dia[0]: |
|
|
|
context.update( |
|
|
|
{'texto_assinatura': 'Assinatura do Presidente da Sessão'}) |
|
|
|
assinatura_presidente = [{'parlamentar': presidente_dia[0], 'cargo': "Presidente"}] |
|
|
|
assinatura_presidente = [ |
|
|
|
{'parlamentar': presidente_dia[0], 'cargo': "Presidente"}] |
|
|
|
context.update({'assinatura_mesa': assinatura_presidente}) |
|
|
|
|
|
|
|
return context |
|
|
|
@ -2093,7 +2108,8 @@ class ResumoView(DetailView): |
|
|
|
sessao = context['object'] |
|
|
|
tipo_sessao = sessao.tipo |
|
|
|
if tipo_sessao.nome == "Solene": |
|
|
|
context.update({'subnav_template_name': 'sessao/subnav-solene.yaml'}) |
|
|
|
context.update( |
|
|
|
{'subnav_template_name': 'sessao/subnav-solene.yaml'}) |
|
|
|
return context |
|
|
|
|
|
|
|
def get(self, request, *args, **kwargs): |
|
|
|
@ -2121,7 +2137,8 @@ class ExpedienteView(FormMixin, DetailView): |
|
|
|
sessao = context['object'] |
|
|
|
tipo_sessao = sessao.tipo |
|
|
|
if tipo_sessao.nome == "Solene": |
|
|
|
context.update({'subnav_template_name': 'sessao/subnav-solene.yaml'}) |
|
|
|
context.update( |
|
|
|
{'subnav_template_name': 'sessao/subnav-solene.yaml'}) |
|
|
|
return context |
|
|
|
|
|
|
|
@method_decorator(permission_required('sessao.add_expedientesessao')) |
|
|
|
@ -2175,8 +2192,8 @@ class ExpedienteView(FormMixin, DetailView): |
|
|
|
|
|
|
|
expedientes_salvos = [e.tipo.id for e in expedientes_sessao] |
|
|
|
|
|
|
|
tipos_null = TipoExpediente.objects.all().exclude(id__in=expedientes_salvos).order_by('ordenacao', 'nome') |
|
|
|
|
|
|
|
tipos_null = TipoExpediente.objects.all().exclude( |
|
|
|
id__in=expedientes_salvos).order_by('ordenacao', 'nome') |
|
|
|
|
|
|
|
expedientes = [] |
|
|
|
for e, t in zip(expedientes_sessao, tipos): |
|
|
|
@ -2212,7 +2229,8 @@ class OcorrenciaSessaoView(FormMixin, DetailView): |
|
|
|
sessao = context['object'] |
|
|
|
tipo_sessao = sessao.tipo |
|
|
|
if tipo_sessao.nome == "Solene": |
|
|
|
context.update({'subnav_template_name': 'sessao/subnav-solene.yaml'}) |
|
|
|
context.update( |
|
|
|
{'subnav_template_name': 'sessao/subnav-solene.yaml'}) |
|
|
|
return context |
|
|
|
|
|
|
|
def delete(self): |
|
|
|
@ -3364,7 +3382,8 @@ class PautaSessaoDetailView(DetailView): |
|
|
|
|
|
|
|
context.update({'basica': [ |
|
|
|
_('Tipo de Sessão: %(tipo)s') % {'tipo': self.object.tipo}, |
|
|
|
_('Abertura: %(abertura)s - %(hora_inicio)s') % {'abertura': abertura, 'hora_inicio':hora_inicio}, |
|
|
|
_('Abertura: %(abertura)s - %(hora_inicio)s') % { |
|
|
|
'abertura': abertura, 'hora_inicio': hora_inicio}, |
|
|
|
_('Encerramento: %(encerramento)s - %(hora_fim)s') % { |
|
|
|
'encerramento': encerramento, 'hora_fim': hora_fim}, |
|
|
|
]}) |
|
|
|
@ -3473,7 +3492,8 @@ class PautaSessaoDetailView(DetailView): |
|
|
|
context.update({'materias_ordem': materias_ordem}) |
|
|
|
context.update({'subnav_template_name': 'sessao/pauta_subnav.yaml'}) |
|
|
|
|
|
|
|
is_pdf = True if request.build_absolute_uri().split('/')[-1] == 'pdf' else False |
|
|
|
is_pdf = True if request.build_absolute_uri().split( |
|
|
|
'/')[-1] == 'pdf' else False |
|
|
|
|
|
|
|
if is_pdf: |
|
|
|
return relatorio_pauta_sessao_weasy(self, request, context) |
|
|
|
@ -4455,7 +4475,8 @@ class AbstractLeituraView(FormView): |
|
|
|
|
|
|
|
def get_context_data(self, **kwargs): |
|
|
|
context = super().get_context_data(**kwargs) |
|
|
|
context['materia'] = MateriaLegislativa.objects.get(id=self.kwargs['mid']) |
|
|
|
context['materia'] = MateriaLegislativa.objects.get( |
|
|
|
id=self.kwargs['mid']) |
|
|
|
return context |
|
|
|
|
|
|
|
def get_initial(self): |
|
|
|
@ -4465,11 +4486,13 @@ class AbstractLeituraView(FormView): |
|
|
|
initial['materia__ementa'] = materia.ementa |
|
|
|
if self.expediente: |
|
|
|
expediente = ExpedienteMateria.objects.get(id=self.kwargs['oid']) |
|
|
|
instance = RegistroLeitura.objects.filter(materia=materia, expediente=expediente) |
|
|
|
instance = RegistroLeitura.objects.filter( |
|
|
|
materia=materia, expediente=expediente) |
|
|
|
initial['expediente'] = expediente |
|
|
|
else: |
|
|
|
ordem = OrdemDia.objects.get(id=self.kwargs['oid']) |
|
|
|
instance = RegistroLeitura.objects.filter(materia=materia, ordem=ordem) |
|
|
|
instance = RegistroLeitura.objects.filter( |
|
|
|
materia=materia, ordem=ordem) |
|
|
|
initial['ordem'] = ordem |
|
|
|
initial['instance'] = instance |
|
|
|
initial['user'] = self.request.user |
|
|
|
@ -4521,12 +4544,14 @@ def retirar_leitura(request, pk, iso, oid): |
|
|
|
is_ordem = bool(int(iso)) |
|
|
|
if not is_ordem: |
|
|
|
ordem_expediente = ExpedienteMateria.objects.get(id=oid) |
|
|
|
RegistroLeitura.objects.filter(materia=ordem_expediente.materia, expediente=ordem_expediente).delete() |
|
|
|
RegistroLeitura.objects.filter( |
|
|
|
materia=ordem_expediente.materia, expediente=ordem_expediente).delete() |
|
|
|
succ_url = reverse('sapl.sessao:expedientemateria_list', |
|
|
|
kwargs={'pk': pk}) |
|
|
|
else: |
|
|
|
ordem_expediente = OrdemDia.objects.get(id=oid) |
|
|
|
RegistroLeitura.objects.filter(materia=ordem_expediente.materia, ordem=ordem_expediente).delete() |
|
|
|
RegistroLeitura.objects.filter( |
|
|
|
materia=ordem_expediente.materia, ordem=ordem_expediente).delete() |
|
|
|
succ_url = reverse('sapl.sessao:ordemdia_list', |
|
|
|
kwargs={'pk': pk}) |
|
|
|
ordem_expediente.resultado = "" |
|
|
|
|