Browse Source

Altera verif. categoria materia

pull/3129/head
João Rodrigues 5 years ago
parent
commit
8d03aef1fd
  1. 16
      sapl/sessao/views.py
  2. 4
      sapl/templates/sessao/transf_mat_sessao.html

16
sapl/sessao/views.py

@ -529,19 +529,25 @@ def get_presencas_generic(model, sessao, legislatura):
yield (m.parlamentar, False)
# Constantes de identificação de categoria de Matéria Legislativa
# para Cópia de Matérias entre Sessões
MATERIAS_EXPEDIENTE = 1
MATERIAS_ORDEMDIA = 2
def filtra_materias_copia_sessao_ajax(request):
title_flag = request.GET['title_flag']
categoria_materia = int(request.GET['categoria_materia'])
sessao_plenaria = request.GET['sessao_plenaria_atual']
sessao_plenaria_destino = request.GET['sessao_plenaria_destino']
if title_flag == "Cópia de Matérias do Expediente":
if categoria_materia == MATERIAS_EXPEDIENTE:
materias_sessao_destino = ExpedienteMateria.objects.filter(sessao_plenaria=sessao_plenaria_destino).values_list('materia__id')
lista_materias_disponiveis_copia = ExpedienteMateria.objects.filter(
sessao_plenaria=sessao_plenaria
).exclude(materia_id__in=materias_sessao_destino)
elif title_flag == "Cópia de Matérias da Ordem do Dia":
elif categoria_materia == MATERIAS_ORDEMDIA:
materias_sessao_destino = [
ordem.materia for ordem in OrdemDia.objects.filter(
sessao_plenaria=sessao_plenaria_destino
@ -587,12 +593,14 @@ class TransferenciaMateriasSessaoAbstract(PermissionRequiredMixin, ListView):
if self.expediente:
context["title"] = self.title
context["categoria_materia"] = self.categoria_materia
materias_sessao = ExpedienteMateria.objects.filter(
sessao_plenaria=sessao_plenaria_atual
).exists()
elif self.ordem:
context["title"] = self.title
context["categoria_materia"] = self.categoria_materia
materias_sessao = OrdemDia.objects.filter(
sessao_plenaria=sessao_plenaria_atual
).exists()
@ -693,6 +701,7 @@ class TransferenciaMateriasExpediente(TransferenciaMateriasSessaoAbstract):
expediente = True
ordem = False
title = "Cópia de Matérias do Expediente"
categoria_materia = MATERIAS_EXPEDIENTE
listagem_url = 'sapl.sessao:expedientemateria_list'
model = ExpedienteMateria
@ -703,6 +712,7 @@ class TransferenciaMateriasOrdemDia(TransferenciaMateriasSessaoAbstract):
expediente = False
ordem = True
title = "Cópia de Matérias da Ordem do Dia"
categoria_materia = MATERIAS_ORDEMDIA
listagem_url = 'sapl.sessao:ordemdia_list'
model = OrdemDia

4
sapl/templates/sessao/transf_mat_sessao.html

@ -49,7 +49,7 @@
}
function buscar_materias_sessao() {
let f = "{{ title }}"
let categoria_materia = "{{ categoria_materia }}"
let pk_sessao_plenaria_atual = "{{ root_pk }}"
let id_sessao_plenaria = $("#id_sessao_plenaria").val();
@ -57,7 +57,7 @@
{
sessao_plenaria_atual: pk_sessao_plenaria_atual,
sessao_plenaria_destino: id_sessao_plenaria,
title_flag: f
categoria_materia: categoria_materia
},
function(data) {
lista_materias = data['materias'];

Loading…
Cancel
Save