Browse Source

Adaptando solução para leitura de materias ordem e expediente

pull/3086/head
ulyssesBML 6 years ago
parent
commit
9a3039ba3d
  1. 2
      sapl/sessao/urls.py
  2. 27
      sapl/sessao/views.py

2
sapl/sessao/urls.py

@ -198,7 +198,7 @@ urlpatterns = [
url(r'^sessao/(?P<pk>\d+)/matordemdia/leitura/(?P<oid>\d+)/(?P<mid>\d+)$',
OrdemDiaLeituraView.as_view(), name='leituraod'),
url(r'^sessao/(?P<pk>\d+)/(?P<iso>\d+)/(?P<oid>\d+)/retirar-leitura$',
url(r'^sessao/(?P<pk>\d+)/(?P<iso>\d+)/(?P<oid>\d+)/(?P<page>\d+)/retirar-leitura$',
retirar_leitura, name='retirar_leitura'),
]

27
sapl/sessao/views.py

@ -4537,21 +4537,31 @@ class AbstractLeituraView(FormView):
return super().form_valid(form)
def get_success_url(self):
page = ''
if 'page' in self.request.GET:
page = '?page={}'.format(self.request.GET['page'])
pk = self.kwargs['pk']
if self.expediente:
url = reverse('sapl.sessao:expedientemateria_list',
kwargs={'pk': pk})
kwargs={'pk': pk}) + page
else:
url = reverse('sapl.sessao:ordemdia_list',
kwargs={'pk': pk})
kwargs={'pk': pk}) + page
return url
def cancel_url(self):
page = 1
if 'page' in self.request.GET:
page = self.request.GET['page']
url = reverse('sapl.sessao:retirar_leitura',
kwargs={
'pk': self.kwargs['pk'],
'iso': 1 if not self.expediente else 0,
'oid': self.kwargs['oid']})
'oid': self.kwargs['oid'],
'page': page
},
)
return url
@ -4565,22 +4575,25 @@ class OrdemDiaLeituraView(AbstractLeituraView):
@permission_required('sessao.change_expedientemateria',
'sessao.change_ordemdia')
def retirar_leitura(request, pk, iso, oid):
def retirar_leitura(request, pk, iso, oid, page):
aux_page = ''
if page != '1':
aux_page = '?page={}'.format(page)
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()
succ_url = reverse('sapl.sessao:expedientemateria_list',
kwargs={'pk': pk})
kwargs={'pk': pk}) + aux_page
else:
ordem_expediente = OrdemDia.objects.get(id=oid)
RegistroLeitura.objects.filter(
materia=ordem_expediente.materia, ordem=ordem_expediente).delete()
succ_url = reverse('sapl.sessao:ordemdia_list',
kwargs={'pk': pk})
kwargs={'pk': pk}) + aux_page
ordem_expediente.resultado = ""
ordem_expediente.votacao_aberta = False
ordem_expediente.save()
return HttpResponseRedirect(succ_url)

Loading…
Cancel
Save