Browse Source

Conserta bug em presenca (#1185)

pull/1193/head
Edward 8 years ago
committed by GitHub
parent
commit
7c3f77b331
  1. 0
      codeclimate.yml
  2. 4
      sapl/materia/views.py
  3. 30
      sapl/sessao/views.py

0
.codeclimate.yml → codeclimate.yml

4
sapl/materia/views.py

@ -87,8 +87,8 @@ def proposicao_texto(request, pk):
proposicao = Proposicao.objects.get(pk=pk) proposicao = Proposicao.objects.get(pk=pk)
if proposicao.texto_original: if proposicao.texto_original:
if not proposicao.data_recebimento: if (not proposicao.data_recebimento and
if proposicao.autor.user_id != request.user.id: proposicao.autor.user_id != request.user.id):
raise Http404 raise Http404
arquivo = proposicao.texto_original arquivo = proposicao.texto_original

30
sapl/sessao/views.py

@ -599,16 +599,19 @@ class PresencaView(FormMixin, PresencaMixin, DetailView):
if form.is_valid(): if form.is_valid():
# Pegar os presentes salvos no banco # Pegar os presentes salvos no banco
presentes_banco = SessaoPlenariaPresenca.objects.filter( presentes_banco = SessaoPlenariaPresenca.objects.filter(
sessao_plenaria_id=self.object.id) sessao_plenaria_id=self.object.id).values_list(
'parlamentar_id', flat=True).distinct()
# Id dos parlamentares presentes # Id dos parlamentares presentes
marcados = request.POST.getlist('presenca_ativos') + request.POST.getlist('presenca_inativos') marcados = request.POST.getlist('presenca_ativos') \
+ request.POST.getlist('presenca_inativos')
marcados = list(map(lambda x: int(x), marcados))
# Deletar os que foram desmarcadors # Deletar os que foram desmarcados
deletar = set(set(presentes_banco) - set(marcados)) deletar = set(presentes_banco) - set(marcados)
for d in deletar:
SessaoPlenariaPresenca.objects.filter( SessaoPlenariaPresenca.objects.filter(
parlamentar_id=d.parlamentar_id, sessao_plenaria_id=self.object.id).delete() parlamentar_id__in=deletar,
sessao_plenaria_id=self.object.id).delete()
for p in marcados: for p in marcados:
sessao = SessaoPlenariaPresenca() sessao = SessaoPlenariaPresenca()
@ -707,16 +710,19 @@ class PresencaOrdemDiaView(FormMixin, PresencaMixin, DetailView):
if form.is_valid(): if form.is_valid():
# Pegar os presentes salvos no banco # Pegar os presentes salvos no banco
presentes_banco = PresencaOrdemDia.objects.filter( presentes_banco = PresencaOrdemDia.objects.filter(
sessao_plenaria_id=pk) sessao_plenaria_id=self.object.id).values_list(
'parlamentar_id', flat=True).distinct()
# Id dos parlamentares presentes # Id dos parlamentares presentes
marcados = request.POST.getlist('presenca_ativos') + request.POST.getlist('presenca_inativos') marcados = request.POST.getlist('presenca_ativos') \
+ request.POST.getlist('presenca_inativos')
marcados = list(map(lambda x: int(x), marcados))
# Deletar os que foram desmarcadors # Deletar os que foram desmarcados
deletar = set(set(presentes_banco) - set(marcados)) deletar = set(presentes_banco) - set(marcados)
for d in deletar:
PresencaOrdemDia.objects.filter( PresencaOrdemDia.objects.filter(
parlamentar_id=d.parlamentar_id, sessao_plenaria_id=self.object.id).delete() parlamentar_id__in=deletar,
sessao_plenaria_id=self.object.id).delete()
for p in marcados: for p in marcados:
ordem = PresencaOrdemDia() ordem = PresencaOrdemDia()

Loading…
Cancel
Save