Browse Source

terminados os logs de comissoes

pull/2307/head
Cesar Carvalho 7 years ago
parent
commit
1aba659b61
  1. 32
      sapl/comissoes/forms.py
  2. 8
      sapl/comissoes/views.py

32
sapl/comissoes/forms.py

@ -1,3 +1,5 @@
import logging
from django import forms from django import forms
from django.contrib.contenttypes.models import ContentType from django.contrib.contenttypes.models import ContentType
from django.core.exceptions import ValidationError from django.core.exceptions import ValidationError
@ -24,6 +26,7 @@ class ComposicaoForm(forms.ModelForm):
self.fields['comissao'].widget.attrs['disabled'] = 'disabled' self.fields['comissao'].widget.attrs['disabled'] = 'disabled'
def clean(self): def clean(self):
logger = logging.getLogger(__name__)
cleaned_data = super(ComposicaoForm, self).clean() cleaned_data = super(ComposicaoForm, self).clean()
if not self.is_valid(): if not self.is_valid():
@ -39,6 +42,9 @@ class ComposicaoForm(forms.ModelForm):
comissao_id=comissao_pk) comissao_id=comissao_pk)
if intersecao_periodo: if intersecao_periodo:
logger.error('- O período informado '
'choca com períodos já '
'cadastrados para esta comissão')
raise ValidationError('O período informado ' raise ValidationError('O período informado '
'choca com períodos já ' 'choca com períodos já '
'cadastrados para esta comissão') 'cadastrados para esta comissão')
@ -53,6 +59,7 @@ class PeriodoForm(forms.ModelForm):
exclude = [] exclude = []
def clean(self): def clean(self):
logger = logging.getLogger(__name__)
cleaned_data = super(PeriodoForm, self).clean() cleaned_data = super(PeriodoForm, self).clean()
if not self.is_valid(): if not self.is_valid():
@ -62,8 +69,10 @@ class PeriodoForm(forms.ModelForm):
data_fim = cleaned_data['data_fim'] data_fim = cleaned_data['data_fim']
if data_fim and data_fim < data_inicio: if data_fim and data_fim < data_inicio:
logger.error(' - A Data Final é menor que '
'a Data Inicial')
raise ValidationError('A Data Final não pode ser menor que ' raise ValidationError('A Data Final não pode ser menor que '
'a Data Inicial') 'a Data Inicial')
# Evita NoneType exception se não preenchida a data_fim # Evita NoneType exception se não preenchida a data_fim
if not data_fim: if not data_fim:
@ -74,6 +83,9 @@ class PeriodoForm(forms.ModelForm):
)) ))
if not legislatura: if not legislatura:
logger.error(' - O período informado '
'não está contido em uma única '
'legislatura existente')
raise ValidationError('O período informado ' raise ValidationError('O período informado '
'deve estar contido em uma única ' 'deve estar contido em uma única '
'legislatura existente') 'legislatura existente')
@ -126,6 +138,7 @@ class ParticipacaoCreateForm(forms.ModelForm):
def clean(self): def clean(self):
logger = logging.getLogger(__name__)
cleaned_data = super(ParticipacaoCreateForm, self).clean() cleaned_data = super(ParticipacaoCreateForm, self).clean()
if not self.is_valid(): if not self.is_valid():
@ -135,7 +148,9 @@ class ParticipacaoCreateForm(forms.ModelForm):
data_desligamento = cleaned_data['data_desligamento'] data_desligamento = cleaned_data['data_desligamento']
if data_desligamento and \ if data_desligamento and \
data_designacao > data_desligamento: data_designacao > data_desligamento:
logger.error(' - Data de designação superior '
'à data de desligamento')
raise ValidationError(_('Data de designação não pode ser superior ' raise ValidationError(_('Data de designação não pode ser superior '
'à data de desligamento')) 'à data de desligamento'))
@ -144,6 +159,7 @@ class ParticipacaoCreateForm(forms.ModelForm):
if cleaned_data['cargo'].nome in cargos_unicos: if cleaned_data['cargo'].nome in cargos_unicos:
msg = _('Este cargo é único para esta Comissão.') msg = _('Este cargo é único para esta Comissão.')
logger.error('- ' + msg)
raise ValidationError(msg) raise ValidationError(msg)
return cleaned_data return cleaned_data
@ -209,6 +225,7 @@ class ParticipacaoEditForm(forms.ModelForm):
self.fields['nome_parlamentar'].widget.attrs['disabled'] = 'disabled' self.fields['nome_parlamentar'].widget.attrs['disabled'] = 'disabled'
def clean(self): def clean(self):
logger = logging.getLogger(__name__)
cleaned_data = super(ParticipacaoEditForm, self).clean() cleaned_data = super(ParticipacaoEditForm, self).clean()
if not self.is_valid(): if not self.is_valid():
@ -219,6 +236,8 @@ class ParticipacaoEditForm(forms.ModelForm):
if data_desligamento and \ if data_desligamento and \
data_designacao > data_desligamento: data_designacao > data_desligamento:
logger.error('- Data de designação superior '
'à data de desligamento')
raise ValidationError(_('Data de designação não pode ser superior ' raise ValidationError(_('Data de designação não pode ser superior '
'à data de desligamento')) 'à data de desligamento'))
@ -229,6 +248,7 @@ class ParticipacaoEditForm(forms.ModelForm):
if cleaned_data['cargo'].nome in cargos_unicos: if cleaned_data['cargo'].nome in cargos_unicos:
msg = _('Este cargo é único para esta Comissão.') msg = _('Este cargo é único para esta Comissão.')
logger.error('- ' + msg)
raise ValidationError(msg) raise ValidationError(msg)
return cleaned_data return cleaned_data
@ -254,6 +274,7 @@ class ComissaoForm(forms.ModelForm):
def clean(self): def clean(self):
logger = logging.getLogger(__name__)
super(ComissaoForm, self).clean() super(ComissaoForm, self).clean()
if not self.is_valid(): if not self.is_valid():
@ -261,36 +282,43 @@ class ComissaoForm(forms.ModelForm):
if len(self.cleaned_data['nome']) > 100: if len(self.cleaned_data['nome']) > 100:
msg = _('Nome da Comissão deve ter no máximo 50 caracteres.') msg = _('Nome da Comissão deve ter no máximo 50 caracteres.')
logger.error('- ' + msg)
raise ValidationError(msg) raise ValidationError(msg)
if (self.cleaned_data['data_extincao'] and if (self.cleaned_data['data_extincao'] and
self.cleaned_data['data_extincao'] < self.cleaned_data['data_extincao'] <
self.cleaned_data['data_criacao']): self.cleaned_data['data_criacao']):
msg = _('Data de extinção não pode ser menor que a de criação') msg = _('Data de extinção não pode ser menor que a de criação')
logger.error('- ' + msg)
raise ValidationError(msg) raise ValidationError(msg)
if (self.cleaned_data['data_final_prevista_temp'] and if (self.cleaned_data['data_final_prevista_temp'] and
self.cleaned_data['data_final_prevista_temp'] < self.cleaned_data['data_final_prevista_temp'] <
self.cleaned_data['data_criacao']): self.cleaned_data['data_criacao']):
msg = _('Data Prevista para Término não pode ser menor que a de criação') msg = _('Data Prevista para Término não pode ser menor que a de criação')
logger.error('- ' + msg)
raise ValidationError(msg) raise ValidationError(msg)
if (self.cleaned_data['data_prorrogada_temp'] and if (self.cleaned_data['data_prorrogada_temp'] and
self.cleaned_data['data_prorrogada_temp'] < self.cleaned_data['data_prorrogada_temp'] <
self.cleaned_data['data_criacao']): self.cleaned_data['data_criacao']):
msg = _('Data Novo Prazo não pode ser menor que a de criação') msg = _('Data Novo Prazo não pode ser menor que a de criação')
logger.error('- ' + msg)
raise ValidationError(msg) raise ValidationError(msg)
if (self.cleaned_data['data_instalacao_temp'] and if (self.cleaned_data['data_instalacao_temp'] and
self.cleaned_data['data_instalacao_temp'] < self.cleaned_data['data_instalacao_temp'] <
self.cleaned_data['data_criacao']): self.cleaned_data['data_criacao']):
msg = _('Data de Instalação não pode ser menor que a de criação') msg = _('Data de Instalação não pode ser menor que a de criação')
logger.error('- ' + msg)
raise ValidationError(msg) raise ValidationError(msg)
if (self.cleaned_data['data_final_prevista_temp'] and self.cleaned_data['data_instalacao_temp'] and 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_final_prevista_temp'] <
self.cleaned_data['data_instalacao_temp']): self.cleaned_data['data_instalacao_temp']):
msg = _('Data Prevista para Término não pode ser menor que a de Instalação') msg = _('Data Prevista para Término não pode ser menor que a de Instalação')
logger.error('- ' + msg)
raise ValidationError(msg) raise ValidationError(msg)
if (self.cleaned_data['data_prorrogada_temp'] and self.cleaned_data['data_instalacao_temp'] and 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_prorrogada_temp'] <
self.cleaned_data['data_instalacao_temp']): self.cleaned_data['data_instalacao_temp']):
msg = _('Data Novo Prazo não pode ser menor que a de Instalação') msg = _('Data Novo Prazo não pode ser menor que a de Instalação')
logger.error('- ' + msg)
raise ValidationError(msg) raise ValidationError(msg)
return self.cleaned_data return self.cleaned_data

8
sapl/comissoes/views.py

@ -1,4 +1,6 @@
import logging
from django.core.urlresolvers import reverse from django.core.urlresolvers import reverse
from django.db.models import F from django.db.models import F
from django.http.response import HttpResponseRedirect from django.http.response import HttpResponseRedirect
@ -106,9 +108,12 @@ class ComposicaoCrud(MasterDetailCrud):
paginate_by = None paginate_by = None
def take_composicao_pk(self): def take_composicao_pk(self):
logger = logging.getLogger(__name__)
try: try:
logger.info('- Tentando obter pk da composição.')
return int(self.request.GET['pk']) return int(self.request.GET['pk'])
except: except:
logger.error('- Erro ao obter pk da composição. Retornado 0.')
return 0 return 0
def get_context_data(self, **kwargs): def get_context_data(self, **kwargs):
@ -196,9 +201,12 @@ class ReuniaoCrud(MasterDetailCrud):
paginate_by = 10 paginate_by = 10
def take_reuniao_pk(self): def take_reuniao_pk(self):
logger = logging.getLogger(__name__)
try: try:
logger.info('- Tentando obter pk da reunião.')
return int(self.request.GET['pk']) return int(self.request.GET['pk'])
except: except:
logger.error('- Erro ao obter pk da reunião. Retornado 0.')
return 0 return 0
def get_context_data(self, **kwargs): def get_context_data(self, **kwargs):

Loading…
Cancel
Save