From 101bfac0e0c24bac084af6000ed6293930f6ad36 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vin=C3=ADcius=20Cantu=C3=A1ria?= Date: Tue, 13 Oct 2020 11:01:21 -0300 Subject: [PATCH] =?UTF-8?q?Corrige=20exce=C3=A7=C3=A3o=20para=20usu=C3=A1r?= =?UTF-8?q?io=20an=C3=B4nimo=20(#3289)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Edward <9326037+edwardoliveira@users.noreply.github.com> Co-authored-by: Edward <9326037+edwardoliveira@users.noreply.github.com> --- sapl/painel/views.py | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/sapl/painel/views.py b/sapl/painel/views.py index bf7d57116..75f5a1b97 100644 --- a/sapl/painel/views.py +++ b/sapl/painel/views.py @@ -201,23 +201,24 @@ def can_vote(context, context_vars, request): def votante_view(request): logger = logging.getLogger(__name__) - username = request.user.username - + username = request.user.username if request.user.is_authenticated else 'AnonymousUser' + # Pega o votante relacionado ao usuário template_name = 'painel/voto_nominal.html' context = {} context_vars = {} try: - logger.debug('user=' + username + '. Tentando obter objeto Votante com user={}.'.format(request.user)) - votante = Votante.objects.get(user=request.user) + logger.debug(f'user={username}. Tentando obter objeto Votante com user={request.user}.') + if not request.user.is_anonymous and request.user.is_authenticated: + votante = Votante.objects.get(user=request.user) + else: + raise ObjectDoesNotExist except ObjectDoesNotExist: - logger.error("user=" + username + ". Usuário (user={}) não cadastrado como votante na tela de parlamentares. " - "Contate a administração de sua Casa Legislativa!".format(request.user)) + logger.error(f"user={username}. Usuário (user={request.user}) não cadastrado como votante na tela de parlamentares. " + "Contate a administração de sua Casa Legislativa!") msg = _("Usuário não cadastrado como votante na tela de parlamentares. Contate a administração de sua Casa Legislativa!") - context.update({ - 'error_message':msg - }) + context.update({'error_message': msg}) return render(request, template_name, context) context_vars = {'votante': votante}