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) 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): 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 = request.GET['sessao_plenaria_atual']
sessao_plenaria_destino = request.GET['sessao_plenaria_destino'] 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') materias_sessao_destino = ExpedienteMateria.objects.filter(sessao_plenaria=sessao_plenaria_destino).values_list('materia__id')
lista_materias_disponiveis_copia = ExpedienteMateria.objects.filter( lista_materias_disponiveis_copia = ExpedienteMateria.objects.filter(
sessao_plenaria=sessao_plenaria sessao_plenaria=sessao_plenaria
).exclude(materia_id__in=materias_sessao_destino) ).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 = [ materias_sessao_destino = [
ordem.materia for ordem in OrdemDia.objects.filter( ordem.materia for ordem in OrdemDia.objects.filter(
sessao_plenaria=sessao_plenaria_destino sessao_plenaria=sessao_plenaria_destino
@ -587,12 +593,14 @@ class TransferenciaMateriasSessaoAbstract(PermissionRequiredMixin, ListView):
if self.expediente: if self.expediente:
context["title"] = self.title context["title"] = self.title
context["categoria_materia"] = self.categoria_materia
materias_sessao = ExpedienteMateria.objects.filter( materias_sessao = ExpedienteMateria.objects.filter(
sessao_plenaria=sessao_plenaria_atual sessao_plenaria=sessao_plenaria_atual
).exists() ).exists()
elif self.ordem: elif self.ordem:
context["title"] = self.title context["title"] = self.title
context["categoria_materia"] = self.categoria_materia
materias_sessao = OrdemDia.objects.filter( materias_sessao = OrdemDia.objects.filter(
sessao_plenaria=sessao_plenaria_atual sessao_plenaria=sessao_plenaria_atual
).exists() ).exists()
@ -693,6 +701,7 @@ class TransferenciaMateriasExpediente(TransferenciaMateriasSessaoAbstract):
expediente = True expediente = True
ordem = False ordem = False
title = "Cópia de Matérias do Expediente" title = "Cópia de Matérias do Expediente"
categoria_materia = MATERIAS_EXPEDIENTE
listagem_url = 'sapl.sessao:expedientemateria_list' listagem_url = 'sapl.sessao:expedientemateria_list'
model = ExpedienteMateria model = ExpedienteMateria
@ -703,6 +712,7 @@ class TransferenciaMateriasOrdemDia(TransferenciaMateriasSessaoAbstract):
expediente = False expediente = False
ordem = True ordem = True
title = "Cópia de Matérias da Ordem do Dia" title = "Cópia de Matérias da Ordem do Dia"
categoria_materia = MATERIAS_ORDEMDIA
listagem_url = 'sapl.sessao:ordemdia_list' listagem_url = 'sapl.sessao:ordemdia_list'
model = OrdemDia model = OrdemDia

4
sapl/templates/sessao/transf_mat_sessao.html

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

Loading…
Cancel
Save