Browse Source

Loggers inseridos em sessao/views.py

pull/2307/head
AndreSouto 7 years ago
parent
commit
208c5058ca
  1. 48
      sapl/sessao/views.py
  2. 43
      sapl/settings.py

48
sapl/sessao/views.py

@ -63,10 +63,11 @@ TipoResultadoVotacaoCrud = CrudAux.build(
def reordernar_materias_expediente(request, pk): def reordernar_materias_expediente(request, pk):
expedientes = ExpedienteMateria.objects.filter( expedientes = ExpedienteMateria.objects.filter(
sessao_plenaria_id=pk) sessao_plenaria_id=pk)
logger = logging.getLogger('reordenar.materias.expediente')
for exp_num, e in enumerate(expedientes, 1): for exp_num, e in enumerate(expedientes, 1):
e.numero_ordem = exp_num e.numero_ordem = exp_num
e.save() e.save()
return HttpResponseRedirect( return HttpResponseRedirect(
reverse('sapl.sessao:expedientemateria_list', kwargs={'pk': pk})) reverse('sapl.sessao:expedientemateria_list', kwargs={'pk': pk}))
@ -1087,6 +1088,7 @@ def insere_parlamentar_composicao(request):
Esta função lida com qualquer operação de inserção Esta função lida com qualquer operação de inserção
na composição da Mesa Diretora na composição da Mesa Diretora
""" """
if request.user.has_perm( if request.user.has_perm(
'%s.add_%s' % ( '%s.add_%s' % (
AppConfig.label, IntegranteMesa._meta.model_name)): AppConfig.label, IntegranteMesa._meta.model_name)):
@ -1471,6 +1473,8 @@ class ResumoView(DetailView):
class ResumoAtaView(ResumoView): class ResumoAtaView(ResumoView):
template_name = 'sessao/resumo_ata.html' template_name = 'sessao/resumo_ata.html'
logger = logging.getLogger(__name__)
logger.info('- Gerando Resumo.')
class ExpedienteView(FormMixin, DetailView): class ExpedienteView(FormMixin, DetailView):
@ -1478,6 +1482,8 @@ class ExpedienteView(FormMixin, DetailView):
form_class = ExpedienteForm form_class = ExpedienteForm
model = SessaoPlenaria model = SessaoPlenaria
logger = logging.getLogger(__name__)
def get_context_data(self, **kwargs): def get_context_data(self, **kwargs):
context = FormMixin.get_context_data(self, **kwargs) context = FormMixin.get_context_data(self, **kwargs)
context['title'] = '%s <small>(%s)</small>' % ( context['title'] = '%s <small>(%s)</small>' % (
@ -1492,6 +1498,7 @@ class ExpedienteView(FormMixin, DetailView):
if 'apagar-expediente' in request.POST: if 'apagar-expediente' in request.POST:
ExpedienteSessao.objects.filter( ExpedienteSessao.objects.filter(
sessao_plenaria_id=self.object.id).delete() sessao_plenaria_id=self.object.id).delete()
logger.info('- Expediente deletado.')
return self.form_valid(form) return self.form_valid(form)
if form.is_valid(): if form.is_valid():
@ -1512,6 +1519,8 @@ class ExpedienteView(FormMixin, DetailView):
msg = _('Registro salvo com sucesso') msg = _('Registro salvo com sucesso')
messages.add_message(self.request, messages.SUCCESS, msg) messages.add_message(self.request, messages.SUCCESS, msg)
logger.info('- Expediente salvo.')
return self.form_valid(form) return self.form_valid(form)
else: else:
msg = _('Erro ao salvar registro') msg = _('Erro ao salvar registro')
@ -1566,6 +1575,8 @@ class OcorrenciaSessaoView(FormMixin, DetailView):
msg = _('Registro deletado com sucesso') msg = _('Registro deletado com sucesso')
messages.add_message(self.request, messages.SUCCESS, msg) messages.add_message(self.request, messages.SUCCESS, msg)
logger.info('- Ocorrência de Sessão deletada.')
def save(self,form): def save(self,form):
conteudo = form.cleaned_data['conteudo'] conteudo = form.cleaned_data['conteudo']
@ -1576,10 +1587,11 @@ class OcorrenciaSessaoView(FormMixin, DetailView):
ocorrencia.conteudo = conteudo ocorrencia.conteudo = conteudo
ocorrencia.save() ocorrencia.save()
logger.warning('TESTANDO LOG TESTANDO')
msg = _('Registro salvo com sucesso') msg = _('Registro salvo com sucesso')
messages.add_message(self.request, messages.SUCCESS, msg) messages.add_message(self.request, messages.SUCCESS, msg)
logger.info('- Ocorrência de Sessão atualizada.')
@method_decorator(permission_required('sessao.add_ocorrenciasessao')) @method_decorator(permission_required('sessao.add_ocorrenciasessao'))
def post(self, request, *args, **kwargs): def post(self, request, *args, **kwargs):
self.object = self.get_object() self.object = self.get_object()
@ -1681,6 +1693,8 @@ class VotacaoView(SessaoPermissionMixin):
template_name = 'sessao/votacao/votacao.html' template_name = 'sessao/votacao/votacao.html'
form_class = VotacaoForm form_class = VotacaoForm
logger = logging.getLogger(__name__)
def get(self, request, *args, **kwargs): def get(self, request, *args, **kwargs):
self.object = self.get_object() self.object = self.get_object()
context = self.get_context_data(object=self.object) context = self.get_context_data(object=self.object)
@ -1766,6 +1780,7 @@ class VotacaoView(SessaoPermissionMixin):
request.POST['resultado_votacao']) request.POST['resultado_votacao'])
votacao.save() votacao.save()
except: except:
logger.error('- Problemas ao salvar registro de votação.')
return self.form_invalid(form) return self.form_invalid(form)
else: else:
ordem = OrdemDia.objects.get( ordem = OrdemDia.objects.get(
@ -1813,18 +1828,22 @@ class VotacaoNominalAbstract(SessaoPermissionMixin):
expediente = None expediente = None
form_class = VotacaoNominalForm form_class = VotacaoNominalForm
logger = logging.getLogger(__name__)
def get(self, request, *args, **kwargs): def get(self, request, *args, **kwargs):
if self.ordem: if self.ordem:
ordem_id = kwargs['oid'] ordem_id = kwargs['oid']
if RegistroVotacao.objects.filter(ordem_id=ordem_id).exists(): if RegistroVotacao.objects.filter(ordem_id=ordem_id).exists():
msg = _('Esta matéria já foi votada!') msg = _('Esta matéria já foi votada!')
messages.add_message(request, messages.ERROR, msg) messages.add_message(request, messages.ERROR, msg)
logger.info('- Matéria já votada!')
return HttpResponseRedirect(reverse( return HttpResponseRedirect(reverse(
'sapl.sessao:ordemdia_list', kwargs={'pk': kwargs['pk']})) 'sapl.sessao:ordemdia_list', kwargs={'pk': kwargs['pk']}))
try: try:
ordem = OrdemDia.objects.get(id=ordem_id) ordem = OrdemDia.objects.get(id=ordem_id)
except ObjectDoesNotExist: except ObjectDoesNotExist:
logger.error('- Objeto Ordem Dia não existe.')
raise Http404() raise Http404()
presentes = PresencaOrdemDia.objects.filter( presentes = PresencaOrdemDia.objects.filter(
@ -1855,6 +1874,7 @@ class VotacaoNominalAbstract(SessaoPermissionMixin):
try: try:
expediente = ExpedienteMateria.objects.get(id=expediente_id) expediente = ExpedienteMateria.objects.get(id=expediente_id)
except ObjectDoesNotExist: except ObjectDoesNotExist:
logger.error('- Objeto Expediente Matéria não existe.')
raise Http404() raise Http404()
presentes = SessaoPlenariaPresenca.objects.filter( presentes = SessaoPlenariaPresenca.objects.filter(
@ -1893,6 +1913,7 @@ class VotacaoNominalAbstract(SessaoPermissionMixin):
try: try:
materia_votacao = OrdemDia.objects.get(id=ordem_id) materia_votacao = OrdemDia.objects.get(id=ordem_id)
except ObjectDoesNotExist: except ObjectDoesNotExist:
logger.error('- Objeto Matéria Votação não existe.')
raise Http404() raise Http404()
elif self.expediente: elif self.expediente:
expediente_id = kwargs['oid'] expediente_id = kwargs['oid']
@ -1900,6 +1921,7 @@ class VotacaoNominalAbstract(SessaoPermissionMixin):
materia_votacao = ExpedienteMateria.objects.get( materia_votacao = ExpedienteMateria.objects.get(
id=expediente_id) id=expediente_id)
except ObjectDoesNotExist: except ObjectDoesNotExist:
logger.error('- Objeto Matéria Votação não existe.')
raise Http404() raise Http404()
if 'cancelar-votacao' in request.POST: if 'cancelar-votacao' in request.POST:
@ -2038,6 +2060,7 @@ class VotacaoNominalAbstract(SessaoPermissionMixin):
voto = voto_parlamentar.get( voto = voto_parlamentar.get(
parlamentar=parlamentar) parlamentar=parlamentar)
except ObjectDoesNotExist: except ObjectDoesNotExist:
logger.error('- Objeto Voto não existe.')
yield [parlamentar, None] yield [parlamentar, None]
else: else:
yield [parlamentar, voto.voto] yield [parlamentar, voto.voto]
@ -2056,6 +2079,8 @@ class VotacaoNominalAbstract(SessaoPermissionMixin):
class VotacaoNominalEditAbstract(SessaoPermissionMixin): class VotacaoNominalEditAbstract(SessaoPermissionMixin):
template_name = 'sessao/votacao/nominal_edit.html' template_name = 'sessao/votacao/nominal_edit.html'
logger = logging.getLogger(__name__)
def get(self, request, *args, **kwargs): def get(self, request, *args, **kwargs):
context = {} context = {}
@ -2066,6 +2091,7 @@ class VotacaoNominalEditAbstract(SessaoPermissionMixin):
votacao = RegistroVotacao.objects.filter(ordem_id=ordem_id).last() votacao = RegistroVotacao.objects.filter(ordem_id=ordem_id).last()
if not ordem or not votacao: if not ordem or not votacao:
logger.error('- Objeto Ordem Dia ou Votação não existe.')
raise Http404() raise Http404()
materia = ordem.materia materia = ordem.materia
@ -2080,6 +2106,7 @@ class VotacaoNominalEditAbstract(SessaoPermissionMixin):
expediente_id=expediente_id).last() expediente_id=expediente_id).last()
if not expediente or not votacao: if not expediente or not votacao:
logger.error('- Objeto Expediente ou Votação não existe.')
raise Http404() raise Http404()
materia = expediente.materia materia = expediente.materia
@ -2135,6 +2162,7 @@ class VotacaoNominalEditAbstract(SessaoPermissionMixin):
try: try:
materia_votacao = OrdemDia.objects.get(id=ordem_id) materia_votacao = OrdemDia.objects.get(id=ordem_id)
except ObjectDoesNotExist: except ObjectDoesNotExist:
logger.error('- Objeto Ordem Dia não existe.')
raise Http404() raise Http404()
elif self.expediente: elif self.expediente:
@ -2144,6 +2172,7 @@ class VotacaoNominalEditAbstract(SessaoPermissionMixin):
materia_votacao = ExpedienteMateria.objects.get( materia_votacao = ExpedienteMateria.objects.get(
id=expediente_id) id=expediente_id)
except ObjectDoesNotExist: except ObjectDoesNotExist:
logger.error('- Objeto Matéria Expediente não existe.')
raise Http404() raise Http404()
if(int(request.POST['anular_votacao']) == 1): if(int(request.POST['anular_votacao']) == 1):
@ -2675,6 +2704,8 @@ class PesquisarSessaoPlenariaView(FilterView):
filterset_class = SessaoPlenariaFilterSet filterset_class = SessaoPlenariaFilterSet
paginate_by = 10 paginate_by = 10
logger = logging.getLogger(__name__)
def get_filterset_kwargs(self, filterset_class): def get_filterset_kwargs(self, filterset_class):
super(PesquisarSessaoPlenariaView, super(PesquisarSessaoPlenariaView,
self).get_filterset_kwargs(filterset_class) self).get_filterset_kwargs(filterset_class)
@ -2730,6 +2761,8 @@ class PesquisarSessaoPlenariaView(FilterView):
context['show_results'] = show_results_filter_set( context['show_results'] = show_results_filter_set(
self.request.GET.copy()) self.request.GET.copy())
logger.info(' - Pesquisa de Sessões Plenárias.')
return self.render_to_response(context) return self.render_to_response(context)
@ -2737,6 +2770,9 @@ class PesquisarPautaSessaoView(PesquisarSessaoPlenariaView):
filterset_class = PautaSessaoFilterSet filterset_class = PautaSessaoFilterSet
template_name = 'sessao/pauta_sessao_filter.html' template_name = 'sessao/pauta_sessao_filter.html'
logger = logging.getLogger(__name__)
logger.info(' - Pesquisa de Pauta de Sessão.')
def get_context_data(self, **kwargs): def get_context_data(self, **kwargs):
context = super(PesquisarPautaSessaoView, context = super(PesquisarPautaSessaoView,
self).get_context_data(**kwargs) self).get_context_data(**kwargs)
@ -2757,6 +2793,8 @@ class AdicionarVariasMateriasExpediente(PermissionRequiredForAppCrudMixin,
template_name = 'sessao/adicionar_varias_materias_expediente.html' template_name = 'sessao/adicionar_varias_materias_expediente.html'
app_label = AppConfig.label app_label = AppConfig.label
logger = logging.getLogger(__name__)
def get_filterset_kwargs(self, filterset_class): def get_filterset_kwargs(self, filterset_class):
super(AdicionarVariasMateriasExpediente, super(AdicionarVariasMateriasExpediente,
self).get_filterset_kwargs(filterset_class) self).get_filterset_kwargs(filterset_class)
@ -2806,11 +2844,13 @@ class AdicionarVariasMateriasExpediente(PermissionRequiredForAppCrudMixin,
msg = _('%s adicionado(a) com sucesso!' msg = _('%s adicionado(a) com sucesso!'
% MateriaLegislativa.objects.get(id=m)) % MateriaLegislativa.objects.get(id=m))
messages.add_message(request, messages.SUCCESS, msg) messages.add_message(request, messages.SUCCESS, msg)
logger.info(msg)
except MultiValueDictKeyError: except MultiValueDictKeyError:
msg = _('Formulário Inválido. Você esqueceu de selecionar ' + msg = _('Formulário Inválido. Você esqueceu de selecionar ' +
'o tipo de votação de %s' % 'o tipo de votação de %s' %
MateriaLegislativa.objects.get(id=m)) MateriaLegislativa.objects.get(id=m))
messages.add_message(request, messages.ERROR, msg) messages.add_message(request, messages.ERROR, msg)
logger.info(msg)
return self.get(request, self.kwargs) return self.get(request, self.kwargs)
if tipo_votacao: if tipo_votacao:
@ -2845,6 +2885,8 @@ class AdicionarVariasMateriasOrdemDia(AdicionarVariasMateriasExpediente):
filterset_class = AdicionarVariasMateriasFilterSet filterset_class = AdicionarVariasMateriasFilterSet
template_name = 'sessao/adicionar_varias_materias_ordem.html' template_name = 'sessao/adicionar_varias_materias_ordem.html'
logger = logging.getLogger(__name__)
def get_filterset_kwargs(self, filterset_class): def get_filterset_kwargs(self, filterset_class):
super(AdicionarVariasMateriasExpediente, super(AdicionarVariasMateriasExpediente,
self).get_filterset_kwargs(filterset_class) self).get_filterset_kwargs(filterset_class)
@ -2878,11 +2920,13 @@ class AdicionarVariasMateriasOrdemDia(AdicionarVariasMateriasExpediente):
msg = _('%s adicionado(a) com sucesso!' msg = _('%s adicionado(a) com sucesso!'
% MateriaLegislativa.objects.get(id=m)) % MateriaLegislativa.objects.get(id=m))
messages.add_message(request, messages.SUCCESS, msg) messages.add_message(request, messages.SUCCESS, msg)
logger.info(msg)
except MultiValueDictKeyError: except MultiValueDictKeyError:
msg = _('Formulário Inválido. Você esqueceu de selecionar ' + msg = _('Formulário Inválido. Você esqueceu de selecionar ' +
'o tipo de votação de %s' % 'o tipo de votação de %s' %
MateriaLegislativa.objects.get(id=m)) MateriaLegislativa.objects.get(id=m))
messages.add_message(request, messages.ERROR, msg) messages.add_message(request, messages.ERROR, msg)
logger.info(msg)
return self.get(request, self.kwargs) return self.get(request, self.kwargs)
if tipo_votacao: if tipo_votacao:

43
sapl/settings.py

@ -292,43 +292,12 @@ SASS_PROCESSOR_INCLUDE_DIRS = (BOWER_COMPONENTS_ROOT.child(
# suprime texto de ajuda default do django-filter # suprime texto de ajuda default do django-filter
FILTERS_HELP_TEXT_FILTER = False FILTERS_HELP_TEXT_FILTER = False
# FIXME update cripy-forms and remove this
# hack to suppress many annoying warnings from crispy_forms
# see sapl.temp_suppress_crispy_form_warnings
# LOGGING = SUPRESS_CRISPY_FORM_WARNINGS_LOGGING
#
#
# LOGGING_CONSOLE = config('LOGGING_CONSOLE', default=False, cast=bool)
# if DEBUG and LOGGING_CONSOLE:
# # Descomentar linha abaixo fará com que logs aparecam, inclusive SQL
# # LOGGING['handlers']['console']['level'] = 'DEBUG'
# LOGGING['loggers']['django']['level'] = 'DEBUG'
# LOGGING.update({
# 'formatters': {
# 'verbose': {
# 'format': '%(levelname)s %(asctime)s %(pathname)s '
# '%(funcName)s %(message)s'
# },
# 'simple': {
# 'format': '%(levelname)s %(message)s'
# },
# },
# })
# LOGGING['handlers']['console']['formatter'] = 'verbose'
# LOGGING['loggers'][BASE_DIR.name] = {
# 'handlers': ['console'],
# 'level': 'DEBUG',
# }
# LOGGING['loggers']['APPNAME']['handlers'] = ['file'],
# LOGGING['loggers']['APPNAME']['level'] = 'DEBUG'
LOGGING = { LOGGING = {
'version': 1, 'version': 1,
'disable_existing_loggers': False, 'disable_existing_loggers': False,
'formatters': { 'formatters': {
'verbose': { 'verbose': {
'format': '%(levelname)s %(asctime)s %(module)s %(process)d %(thread)d %(message)s' 'format': '%(levelname)s %(asctime)s %(filename)s %(funcName)s %(lineno)d %(name)s %(message)s'
}, },
'simple': { 'simple': {
'format': '%(levelname)s %(asctime)s %(message)s' 'format': '%(levelname)s %(asctime)s %(message)s'
@ -342,23 +311,23 @@ LOGGING = {
}, },
'handlers': { 'handlers': {
'console': { 'console': {
'level': 'DEBUG', 'level': 'INFO',
'class': 'logging.StreamHandler', 'class': 'logging.StreamHandler',
'formatter': 'simple', 'formatter': 'simple',
}, },
'applogfile': { 'applogfile': {
'level':'DEBUG', 'level':'INFO',
'class':'logging.handlers.RotatingFileHandler', 'class':'logging.handlers.RotatingFileHandler',
'filename': 'APPNAME.log', 'filename': 'SAPL.log',
'maxBytes': 1024*1024*15, # 15MB 'maxBytes': 1024*1024*15, # 15MB
'backupCount': 10, 'backupCount': 10,
'formatter': 'simple', 'formatter': 'verbose',
}, },
}, },
'loggers': { 'loggers': {
'django.request': { 'django.request': {
'handlers': ['applogfile'], 'handlers': ['applogfile'],
'level': 'DEBUG', 'level': 'INFO',
'propagate': True, 'propagate': True,
}, },
} }

Loading…
Cancel
Save