From ddaa4593e11d9c05a249db7ff5df9f4f5cc3ddb9 Mon Sep 17 00:00:00 2001 From: Cesar Carvalho Date: Tue, 16 Oct 2018 13:39:48 -0300 Subject: [PATCH] adicionados loggings no app api --- sapl/api/forms.py | 5 +++++ sapl/api/views.py | 9 +++++++-- sapl/comissoes/forms.py | 18 ++++++++++-------- 3 files changed, 22 insertions(+), 10 deletions(-) diff --git a/sapl/api/forms.py b/sapl/api/forms.py index 94bc80de4..51044abc5 100755 --- a/sapl/api/forms.py +++ b/sapl/api/forms.py @@ -1,3 +1,5 @@ +import logging + from django.db.models import Q from django.forms.fields import CharField, MultiValueField from django.forms.widgets import MultiWidget, TextInput @@ -135,9 +137,12 @@ class AutoresPossiveisFilterSet(FilterSet): return queryset def filter_tipo(self, queryset, value): + logger = logging.getLogger(__name__) try: + logger.info("- Tentando obter Tipo de Autor correspondente.") tipo = TipoAutor.objects.get(pk=value) except: + logger.error("- Tipo de Autor inexistente.") raise serializers.ValidationError(_('Tipo de Autor inexistente.')) qs = queryset.filter(tipo=tipo) diff --git a/sapl/api/views.py b/sapl/api/views.py index 9853e6af0..3af0aae25 100755 --- a/sapl/api/views.py +++ b/sapl/api/views.py @@ -1,3 +1,4 @@ +import logging from django.contrib.contenttypes.models import ContentType from django.db.models import Q from django.http import Http404 @@ -137,6 +138,7 @@ class AutorListView(ListAPIView): @property def tr(self): + logger = logging.getLogger(__name__) try: tr = int(self.request.GET.get ('tr', AutorListView.TR_AUTOR_CHOICE_SERIALIZER)) @@ -145,7 +147,8 @@ class AutorListView(ListAPIView): AutorListView.TR_AUTOR_CHOICE_SERIALIZER, AutorListView.TR_AUTOR_SERIALIZER), sapl_logger.info( _("Tipo do Resultado a ser fornecido não existe!")) - except: + except Exception as e: + logger.error("- " + str(e)) return AutorListView.TR_AUTOR_CHOICE_SERIALIZER else: return tr @@ -173,6 +176,7 @@ class AutoresProvaveisListView(ListAPIView): serializer_class = ChoiceSerializer def get_queryset(self): + logger = logging.getLogger(__name__) params = {'content_type__isnull': False} tipo = '' @@ -180,7 +184,8 @@ class AutoresProvaveisListView(ListAPIView): tipo = int(self.request.GET.get('tipo', '')) if tipo: params['id'] = tipo - except: + except Exception as e: + logger.error("- " + str(e)) pass tipos = TipoAutor.objects.filter(**params) diff --git a/sapl/comissoes/forms.py b/sapl/comissoes/forms.py index ae938d61a..be73d4075 100755 --- a/sapl/comissoes/forms.py +++ b/sapl/comissoes/forms.py @@ -159,7 +159,7 @@ class ParticipacaoCreateForm(forms.ModelForm): if cleaned_data['cargo'].nome in cargos_unicos: msg = _('Este cargo é único para esta Comissão.') - logger.error('- ' + msg) + logger.error('- Este cargo é único para esta Comissão.') raise ValidationError(msg) return cleaned_data @@ -282,43 +282,43 @@ class ComissaoForm(forms.ModelForm): if len(self.cleaned_data['nome']) > 100: msg = _('Nome da Comissão deve ter no máximo 50 caracteres.') - logger.error('- ' + msg) + logger.error('- Nome da Comissão deve ter no máximo 50 caracteres.') raise ValidationError(msg) if (self.cleaned_data['data_extincao'] and self.cleaned_data['data_extincao'] < self.cleaned_data['data_criacao']): msg = _('Data de extinção não pode ser menor que a de criação') - logger.error('- ' + msg) + logger.error('- Data de extinção não pode ser menor que a de criação') raise ValidationError(msg) if (self.cleaned_data['data_final_prevista_temp'] and self.cleaned_data['data_final_prevista_temp'] < self.cleaned_data['data_criacao']): msg = _('Data Prevista para Término não pode ser menor que a de criação') - logger.error('- ' + msg) + logger.error('- Data Prevista para Término não pode ser menor que a de criação') raise ValidationError(msg) if (self.cleaned_data['data_prorrogada_temp'] and self.cleaned_data['data_prorrogada_temp'] < self.cleaned_data['data_criacao']): msg = _('Data Novo Prazo não pode ser menor que a de criação') - logger.error('- ' + msg) + logger.error('- Data Novo Prazo não pode ser menor que a de criação') raise ValidationError(msg) if (self.cleaned_data['data_instalacao_temp'] and self.cleaned_data['data_instalacao_temp'] < self.cleaned_data['data_criacao']): msg = _('Data de Instalação não pode ser menor que a de criação') - logger.error('- ' + msg) + logger.error('- Data de Instalação não pode ser menor que a de criação') raise ValidationError(msg) if (self.cleaned_data['data_final_prevista_temp'] and self.cleaned_data['data_instalacao_temp'] and self.cleaned_data['data_final_prevista_temp'] < self.cleaned_data['data_instalacao_temp']): msg = _('Data Prevista para Término não pode ser menor que a de Instalação') - logger.error('- ' + msg) + logger.error('- Data Prevista para Término não pode ser menor que a de Instalação.') raise ValidationError(msg) if (self.cleaned_data['data_prorrogada_temp'] and self.cleaned_data['data_instalacao_temp'] and self.cleaned_data['data_prorrogada_temp'] < self.cleaned_data['data_instalacao_temp']): msg = _('Data Novo Prazo não pode ser menor que a de Instalação') - logger.error('- ' + msg) + logger.error('- Data Novo Prazo não pode ser menor que a de Instalação.') raise ValidationError(msg) return self.cleaned_data @@ -354,6 +354,7 @@ class ReuniaoForm(ModelForm): def clean(self): super(ReuniaoForm, self).clean() + logger = logging.getLogger(__name__) if not self.is_valid(): return self.cleaned_data @@ -362,6 +363,7 @@ class ReuniaoForm(ModelForm): if (self.cleaned_data['hora_fim'] < self.cleaned_data['hora_inicio']): msg = _('A hora de término da reunião não pode ser menor que a de início') + logger.error("- A hora de término da reunião não pode ser menor que a de início") raise ValidationError(msg) return self.cleaned_data