Browse Source

adicionado logging no app painel

pull/2307/head
Cesar Carvalho 7 years ago
parent
commit
bf3d2f86f2
  1. 28
      sapl/painel/views.py

28
sapl/painel/views.py

@ -1,5 +1,6 @@
import html import html
import json import json
import logging
from django.contrib import messages from django.contrib import messages
from django.contrib.auth.decorators import user_passes_test from django.contrib.auth.decorators import user_passes_test
@ -83,7 +84,7 @@ def votacao_aberta(request):
def votacao(context,context_vars): def votacao(context,context_vars):
logger = logging.getLogger(__name__)
parlamentar = context_vars['votante'].parlamentar parlamentar = context_vars['votante'].parlamentar
parlamentar_presente = False parlamentar_presente = False
if parlamentar.id in context_vars['presentes']: if parlamentar.id in context_vars['presentes']:
@ -105,13 +106,17 @@ def votacao(context,context_vars):
if voto: if voto:
try: try:
logger.info("- Tentando obter objeto VotoParlamentar.")
voto = voto.get(parlamentar=context_vars['parlamentar']) voto = voto.get(parlamentar=context_vars['parlamentar'])
context.update({'voto_parlamentar': voto.voto}) context.update({'voto_parlamentar': voto.voto})
except ObjectDoesNotExist: except ObjectDoesNotExist:
logger.error("- Voto não computado.")
context.update( context.update(
{'voto_parlamentar': 'Voto não ' {'voto_parlamentar': 'Voto não '
'computado.'}) 'computado.'})
else: else:
logger.error("Você não está presente na "
"Ordem do Dia/Expediente em votação.")
context.update({'error_message': context.update({'error_message':
'Você não está presente na ' 'Você não está presente na '
'Ordem do Dia/Expediente em votação.'}) 'Ordem do Dia/Expediente em votação.'})
@ -185,14 +190,18 @@ def can_vote(context, context_vars, request):
def votante_view(request): def votante_view(request):
logger = logging.getLogger(__name__)
# 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.info("- Tentando obter objeto Votante.")
votante = Votante.objects.get(user=request.user) votante = Votante.objects.get(user=request.user)
except ObjectDoesNotExist: except ObjectDoesNotExist:
logger.error("- 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!") 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
@ -205,8 +214,9 @@ def votante_view(request):
# Verifica se usuário possui permissão para votar # Verifica se usuário possui permissão para votar
if 'parlamentares.can_vote' in request.user.get_all_permissions(): if 'parlamentares.can_vote' in request.user.get_all_permissions():
context, context_vars = can_vote(context, context_vars, request) context, context_vars = can_vote(context, context_vars, request)
logger.info("- Verificando se usuário possui permissão para votar.")
else: else:
logger.error("- Usuário sem permissão para votar.")
context.update({'permissao': False, context.update({'permissao': False,
'error_message': 'Usuário sem permissão para votar.'}) 'error_message': 'Usuário sem permissão para votar.'})
@ -214,10 +224,12 @@ def votante_view(request):
if request.method == 'POST': if request.method == 'POST':
if context_vars['ordem_dia']: if context_vars['ordem_dia']:
try: try:
logger.info("- Tentando obter objeto VotoParlamentar.")
voto = VotoParlamentar.objects.get( voto = VotoParlamentar.objects.get(
parlamentar=context_vars['parlamentar'], parlamentar=context_vars['parlamentar'],
ordem=context_vars['ordem_dia']) ordem=context_vars['ordem_dia'])
except ObjectDoesNotExist: except ObjectDoesNotExist:
logger.error("- Erro ao obter VotoParlamentar. Criando objeto.")
voto = VotoParlamentar.objects.create( voto = VotoParlamentar.objects.create(
parlamentar=context_vars['parlamentar'], parlamentar=context_vars['parlamentar'],
voto=request.POST['voto'], voto=request.POST['voto'],
@ -225,6 +237,7 @@ def votante_view(request):
ip=get_client_ip(request), ip=get_client_ip(request),
ordem=context_vars['ordem_dia']) ordem=context_vars['ordem_dia'])
else: else:
logger.info("- VotoParlamentar obtido com sucesso.")
voto.voto = request.POST['voto'] voto.voto = request.POST['voto']
voto.ip = get_client_ip(request) voto.ip = get_client_ip(request)
voto.user = request.user voto.user = request.user
@ -232,10 +245,12 @@ def votante_view(request):
elif context_vars['expediente']: elif context_vars['expediente']:
try: try:
logger.info("- Tentando obter objeto VotoParlamentar.")
voto = VotoParlamentar.objects.get( voto = VotoParlamentar.objects.get(
parlamentar=context_vars['parlamentar'], parlamentar=context_vars['parlamentar'],
expediente=context_vars['expediente']) expediente=context_vars['expediente'])
except ObjectDoesNotExist: except ObjectDoesNotExist:
logger.error("- Erro ao obter VotoParlamentar. Criando objeto.")
voto = VotoParlamentar.objects.create( voto = VotoParlamentar.objects.create(
parlamentar=context_vars['parlamentar'], parlamentar=context_vars['parlamentar'],
voto=request.POST['voto'], voto=request.POST['voto'],
@ -243,6 +258,7 @@ def votante_view(request):
ip=get_client_ip(request), ip=get_client_ip(request),
expediente=context_vars['expediente']) expediente=context_vars['expediente'])
else: else:
logger.info("- VotoParlamentar obtido com sucesso.")
voto.voto = request.POST['voto'] voto.voto = request.POST['voto']
voto.ip = get_client_ip(request) voto.ip = get_client_ip(request)
voto.user = request.user voto.user = request.user
@ -304,9 +320,12 @@ def cronometro_painel(request):
def get_cronometro_status(request, name): def get_cronometro_status(request, name):
logger = logging.getLogger(__name__)
try: try:
logger.info("- Tentando obter cronometro.")
cronometro = request.session[name] cronometro = request.session[name]
except KeyError: except KeyError:
logger.error("- Erro ao obter cronometro. Retornado como vazio.")
cronometro = '' cronometro = ''
return cronometro return cronometro
@ -402,6 +421,7 @@ def response_nenhuma_materia(response):
def get_votos(response, materia): def get_votos(response, materia):
logger = logging.getLogger(__name__)
if type(materia) == OrdemDia: if type(materia) == OrdemDia:
registro = RegistroVotacao.objects.filter( registro = RegistroVotacao.objects.filter(
ordem=materia, materia=materia.materia).last() ordem=materia, materia=materia.materia).last()
@ -433,9 +453,11 @@ def get_votos(response, materia):
for i, p in enumerate(response['presentes']): for i, p in enumerate(response['presentes']):
try: try:
logger.info("- Tentando obter votos do parlamentar.")
if votos_parlamentares.get(parlamentar_id=p['parlamentar_id']).voto: if votos_parlamentares.get(parlamentar_id=p['parlamentar_id']).voto:
response['presentes'][i]['voto'] = 'Voto Informado' response['presentes'][i]['voto'] = 'Voto Informado'
except ObjectDoesNotExist: except ObjectDoesNotExist:
logger.error("- Votos não encontrados. Retornado vazio.")
response['presentes'][i]['voto'] = '' response['presentes'][i]['voto'] = ''
else: else:
@ -450,9 +472,11 @@ def get_votos(response, materia):
for i, p in enumerate(response['presentes']): for i, p in enumerate(response['presentes']):
try: try:
logger.info("- Tentando obter votos do parlamentar.")
response['presentes'][i]['voto'] = votos_parlamentares.get( response['presentes'][i]['voto'] = votos_parlamentares.get(
parlamentar_id=p['parlamentar_id']).voto parlamentar_id=p['parlamentar_id']).voto
except ObjectDoesNotExist: except ObjectDoesNotExist:
logger.error("- Votos não encontrados. Retornado None.")
response['presentes'][i]['voto'] = None response['presentes'][i]['voto'] = None
response.update({ response.update({

Loading…
Cancel
Save