diff --git a/sapl/sessao/views.py b/sapl/sessao/views.py index 6593d732e..e9354c809 100755 --- a/sapl/sessao/views.py +++ b/sapl/sessao/views.py @@ -464,10 +464,13 @@ def customize_link_materia(context, pk, has_permission, is_expediente): 'oid': obj.pk, 'mid': obj.materia_id}) - resultado = ('%s

%s
' % - (url, - resultado_descricao, - resultado_observacao)) + resultado = ( + '%s

%s
' % ( + url, + context['page'] if 'page' in context else 1, + + resultado_descricao, + resultado_observacao)) else: if obj.tipo_votacao == 2: @@ -2505,7 +2508,7 @@ class VotacaoView(SessaoPermissionMixin): pk = self.kwargs['pk'] return reverse('sapl.sessao:ordemdia_list', - kwargs={'pk': pk}) + page + kwargs={'pk': pk}) + page + "#id{}".format(self.kwargs['mid']) def fechar_votacao_materia(materia): @@ -2622,6 +2625,10 @@ class VotacaoNominalAbstract(SessaoPermissionMixin): form = self.get_form() username = request.user.username + page = '' + if 'page' in self.request.GET: + page = '?page={}'.format(self.request.GET['page']) + if self.ordem: ordem_id = kwargs['oid'] try: @@ -2653,12 +2660,19 @@ class VotacaoNominalAbstract(SessaoPermissionMixin): if 'cancelar-votacao' in request.POST: fechar_votacao_materia(materia_votacao) if self.ordem: - return HttpResponseRedirect(reverse( - 'sapl.sessao:ordemdia_list', kwargs={'pk': kwargs['pk']})) + return HttpResponseRedirect( + reverse( + 'sapl.sessao:ordemdia_list', + kwargs={'pk': kwargs['pk']} + ) + page + "#id{}".format(self.kwargs['mid']) + ) else: - return HttpResponseRedirect(reverse( - 'sapl.sessao:expedientemateria_list', - kwargs={'pk': kwargs['pk']})) + return HttpResponseRedirect( + reverse( + 'sapl.sessao:expedientemateria_list', + kwargs={'pk': kwargs['pk']} + ) + page + "#id{}".format(self.kwargs['mid']) + ) else: if form.cleaned_data['resultado_votacao'] == None: form.add_error(None, 'Não é possível finalizar a votação sem ' @@ -2812,11 +2826,15 @@ class VotacaoNominalAbstract(SessaoPermissionMixin): pk = self.kwargs['pk'] if self.ordem: - return reverse('sapl.sessao:ordemdia_list', - kwargs={'pk': pk}) + page + return reverse( + 'sapl.sessao:ordemdia_list', + kwargs={'pk': pk} + ) + page + "#id{}".format(self.kwargs['mid']) elif self.expediente: - return reverse('sapl.sessao:expedientemateria_list', - kwargs={'pk': pk}) + page + return reverse( + 'sapl.sessao:expedientemateria_list', + kwargs={'pk': pk} + ) + page + "#id{}".format(self.kwargs['mid']) class VotacaoNominalEditAbstract(SessaoPermissionMixin): @@ -2941,11 +2959,15 @@ class VotacaoNominalEditAbstract(SessaoPermissionMixin): pk = self.kwargs['pk'] if self.ordem: - return reverse('sapl.sessao:ordemdia_list', - kwargs={'pk': pk}) + page + return reverse( + 'sapl.sessao:ordemdia_list', + kwargs={'pk': pk} + ) + page + "#id{}".format(self.kwargs['mid']) elif self.expediente: - return reverse('sapl.sessao:expedientemateria_list', - kwargs={'pk': pk}) + page + return reverse( + 'sapl.sessao:expedientemateria_list', + kwargs={'pk': pk} + ) + page + "#id{}".format(self.kwargs['mid']) class VotacaoNominalView(VotacaoNominalAbstract): @@ -3243,8 +3265,10 @@ class VotacaoExpedienteView(SessaoPermissionMixin): page = '?page={}'.format(self.request.GET['page']) pk = self.kwargs['pk'] - return reverse('sapl.sessao:expedientemateria_list', - kwargs={'pk': pk}) + page + return reverse( + 'sapl.sessao:expedientemateria_list', + kwargs={'pk': pk} + ) + page + "#id{}".format(self.kwargs['mid']) class VotacaoExpedienteEditView(SessaoPermissionMixin): @@ -3262,8 +3286,10 @@ class VotacaoExpedienteEditView(SessaoPermissionMixin): page = '?page={}'.format(self.request.GET['page']) pk = self.kwargs['pk'] - return reverse('sapl.sessao:expedientemateria_list', - kwargs={'pk': pk}) + page + return reverse( + 'sapl.sessao:expedientemateria_list', + kwargs={'pk': pk} + ) + page + "#id{}".format(self.kwargs['mid']) def get_tipos_votacao(self): for tipo in TipoResultadoVotacao.objects.all():