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)
if proposicao.texto_original:
if not proposicao.data_recebimento:
if proposicao.autor.user_id != request.user.id:
if (not proposicao.data_recebimento and
proposicao.autor.user_id != request.user.id):
raise Http404
arquivo = proposicao.texto_original

30
sapl/sessao/views.py

@ -599,16 +599,19 @@ class PresencaView(FormMixin, PresencaMixin, DetailView):
if form.is_valid():
# Pegar os presentes salvos no banco
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
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 = set(set(presentes_banco) - set(marcados))
for d in deletar:
# Deletar os que foram desmarcados
deletar = set(presentes_banco) - set(marcados)
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:
sessao = SessaoPlenariaPresenca()
@ -707,16 +710,19 @@ class PresencaOrdemDiaView(FormMixin, PresencaMixin, DetailView):
if form.is_valid():
# Pegar os presentes salvos no banco
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
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 = set(set(presentes_banco) - set(marcados))
for d in deletar:
# Deletar os que foram desmarcados
deletar = set(presentes_banco) - set(marcados)
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:
ordem = PresencaOrdemDia()

Loading…
Cancel
Save