Browse Source

Corrige exceção para usuário anônimo (#3289)

Co-authored-by: Edward <9326037+edwardoliveira@users.noreply.github.com>

Co-authored-by: Edward <9326037+edwardoliveira@users.noreply.github.com>
pull/3288/head
Vinícius Cantuária 4 years ago
committed by GitHub
parent
commit
101bfac0e0
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 19
      sapl/painel/views.py

19
sapl/painel/views.py

@ -201,23 +201,24 @@ def can_vote(context, context_vars, request):
def votante_view(request): def votante_view(request):
logger = logging.getLogger(__name__) 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 # Pega o votante relacionado ao usuário
template_name = 'painel/voto_nominal.html' template_name = 'painel/voto_nominal.html'
context = {} context = {}
context_vars = {} context_vars = {}
try: try:
logger.debug('user=' + username + '. Tentando obter objeto Votante com user={}.'.format(request.user)) logger.debug(f'user={username}. Tentando obter objeto Votante com user={request.user}.')
votante = Votante.objects.get(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: except ObjectDoesNotExist:
logger.error("user=" + username + ". Usuário (user={}) não cadastrado como votante na tela de parlamentares. " 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!".format(request.user)) "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!") msg = _("Usuário não cadastrado como votante na tela de parlamentares. Contate a administração de sua Casa Legislativa!")
context.update({ context.update({'error_message': msg})
'error_message':msg
})
return render(request, template_name, context) return render(request, template_name, context)
context_vars = {'votante': votante} context_vars = {'votante': votante}

Loading…
Cancel
Save