Conteúdo

Bug #5355: Erro ao cadastrar aditivo quando campo data esta vazio

Adicionado por Vladimir Camelo Pinto 28 days atrás. Atualizado há 6 days atrás.

Situação:Fechado
Prioridade:Normal
Atribuído:Isabela da Silva Rodrigues Cota
Responsável:Vladimir Camelo Pinto
Categoria: (vazio)
Tempo estimado: (vazio)
Data de início: (vazio)
Prazo: (vazio)


Descrição

Erro ao cadastrar aditivo quando campo data esta vazio. É necessário realizar validação nos campos datas para que não apresente mais o erro descrito no stacktrace.

Segue stacktrace do erro:

Internal Server Error: /contratos/adicionar_aditivo/176/

TypeError at /contratos/adicionar_aditivo/176/
can't compare datetime.date to NoneType

Request Method: POST
Request URL: http://suap.ifsp.edu.br/contratos/adicionar_aditivo/176/?_popup=1&_popup=1&popup=1
Django Version: 1.11.10
Python Executable: /usr/bin/python
Python Version: 2.7.3
Python Path: ['/var/opt/suap', '/usr/local/bin', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-linux2', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/dist-packages', '/var/opt/src/django-pagination', '/var/opt/src/xhtml2pdf', '/var/opt/src/django-crispy-forms', '/var/opt/src/django-formtools', '/var/opt/src/pycpfcnpj', '/var/opt/src/ibm-db-django', '/usr/lib/python2.7/dist-packages', '/usr/lib/pymodules/python2.7']
Server time: Qui, 20 Dez 2018 16:25:55 -0200
Installed Applications:
('django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.messages',
 'django.contrib.staticfiles',
 'djtools',
 'django.contrib.admin',
 'sequences.apps.SequencesConfig',
 'comum',
 'rh',
 'almoxarifado',
 'edu',
 'gestao',
 'patrimonio',
 'ponto',
 'centralservicos',
 'contracheques',
 'protocolo',
 'frota',
 'financeiro',
 'ldap_backend',
 'chaves',
 'estacionamento',
 'cursos',
 'remanejamento',
 'contratos',
 'planejamento',
 'convenios',
 'orcamento',
 'materiais',
 'projetos',
 'compras',
 'ae',
 'cnpq',
 'pdi',
 'cpa',
 'processo_seletivo',
 'saude',
 'arquivo',
 'microsoft',
 'ferias',
 'temp_ideias',
 'eleicao',
 'enquete',
 'rsc',
 'progressoes',
 'estagios',
 'portaria',
 'pesquisa',
 'avaliacao_integrada',
 'clipping',
 'temp_rh2',
 'acumulocargo',
 'plan_v2',
 'cron',
 'demandas',
 'api',
 'professor_titular',
 'pedagogia',
 'ps',
 'etep',
 'documento_eletronico',
 'processo_eletronico',
 'avaliacao_cursos',
 'eventos',
 'encceja',
 'egressos',
 'remocao',
 'rec_saberes',
 'consultaponto',
 'formularios',
 'migracao_siga',
 'migracao_nambei',
 'prox_progressao',
 'termo_uso',
 'login_visitante',
 'ifsp',
 'edu_servico',
 'conecta',
 'diplomas',
 'edu.certificados',
 'sugestao_sistema',
 'grupo_email',
 'oauth_backend',
 'ponto_externo',
 'atividade_docente',
 'django_extensions',
 'pagination',
 'django_tables2',
 'django_tables2_reports',
 'rest_framework',
 'rest_framework.authtoken',
 'corsheaders',
 'ckeditor',
 'jsonlogger',
 'reversion',
 'reversion_compare',
 'rest_framework_swagger',
 'oauth2_provider',
 'django_fsm',
 'crispy_forms',
 'wkhtmltopdf',
 'mptt',
 'formtools',
 'djangoformsetjs')
Installed Middleware:
('corsheaders.middleware.CorsMiddleware',
 'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
 'django.middleware.security.SecurityMiddleware',
 'djtools.middleware.session_middleware.SessionMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware',
 'oauth_backend.middleware.OAuth2TokenMiddleware',
 'django.middleware.common.CommonMiddleware',
 'django.contrib.admindocs.middleware.XViewMiddleware',
 'django.contrib.messages.middleware.MessageMiddleware',
 'django.middleware.csrf.CsrfViewMiddleware',
 'django.middleware.clickjacking.XFrameOptionsMiddleware',
 'djtools.middleware.userinfo.UserInfoMiddleware',
 'djtools.middleware.threadlocals.ThreadLocals',
 'pagination.middleware.PaginationMiddleware',
 'djtools.middleware.servidor_sem_setor.ServidorSemSetorMiddleware',
 'djtools.middleware.change_process_name.ChangeProcessNameMiddleware',
 'reversion.middleware.RevisionMiddleware',
 'termo_uso.middleware.assinou_termo.AssinouTermoMiddleware')

Traceback:  

File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/exception.py" in inner
  41.             response = get_response(request)

File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py" in _get_response
  187.                 response = self.process_exception_by_middleware(e, request)

File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py" in _get_response
  185.                 response = wrapped_callback(request, *callback_args, **callback_kwargs)

File "/var/opt/suap/djtools/utils/__init__.py" in receive_function_args
  892.             f_return = function(request, *args, **kwargs)

File "/usr/local/lib/python2.7/dist-packages/django/contrib/auth/decorators.py" in _wrapped_view
  23.                 return view_func(request, *args, **kwargs)

File "/var/opt/suap/contratos/views.py" in adicionar_aditivo
  412.         if form.is_valid():

File "/usr/local/lib/python2.7/dist-packages/django/forms/forms.py" in is_valid
  183.         return self.is_bound and not self.errors

File "/usr/local/lib/python2.7/dist-packages/django/forms/forms.py" in errors
  175.             self.full_clean()

File "/usr/local/lib/python2.7/dist-packages/django/forms/forms.py" in full_clean
  385.         self._clean_form()

File "/usr/local/lib/python2.7/dist-packages/django/forms/forms.py" in _clean_form
  412.             cleaned_data = self.clean()

File "/var/opt/suap/contratos/forms.py" in clean
  200.             if self.data_inicio_contrato > data_inicio:

Exception Type: TypeError at /contratos/adicionar_aditivo/176/
Exception Value: can't compare datetime.date to NoneType
Request information:
USER: (1815476)
cadastrar_aditivo.png (97.4 kB) Vladimir Camelo Pinto, 21/12/2018 08:20

Histórico

Atualizado por Vladimir Camelo Pinto 28 days atrás

Atualizado por Isabela da Silva Rodrigues Cota 10 days atrás

  • Atribuído definido como Isabela da Silva Rodrigues Cota

Atualizado por Isabela da Silva Rodrigues Cota 9 days atrás

  • Situação alterado de Aguardando desenvolvimento para Em desenvolvimento

Atualizado por Isabela da Silva Rodrigues Cota 8 days atrás

  • % concluído alterado de 0 para 100

Atualizado automaticamente, alterando valores dentro do pacote de trabalho filho #5381

Atualizado por Isabela da Silva Rodrigues Cota 8 days atrás

  • % concluído alterado de 100 para 50

Atualizado automaticamente, alterando valores dentro do pacote de trabalho filho #5382

Atualizado por Isabela da Silva Rodrigues Cota 8 days atrás

  • Situação alterado de Em desenvolvimento para Aguardando teste

Atualizado por Jairo Gois 7 days atrás

  • % concluído alterado de 50 para 85

Atualizado automaticamente, alterando valores dentro do pacote de trabalho filho #5382

Atualizado por Jairo Gois 7 days atrás

  • Situação alterado de Aguardando teste para Aguardando desenvolvimento

Falha nos testes.
Merge request retornou para WIP:
https://gitlab.ifsp.edu.br/ti/suap/merge_requests/1658/

Atualizado por Isabela da Silva Rodrigues Cota 6 days atrás

  • Situação alterado de Aguardando desenvolvimento para Em desenvolvimento

Atualizado por Isabela da Silva Rodrigues Cota 6 days atrás

  • Situação alterado de Em desenvolvimento para Aguardando teste

Atualizado por Jairo Gois 6 days atrás

  • % concluído alterado de 85 para 100

Atualizado automaticamente, alterando valores dentro do pacote de trabalho filho #5382

Atualizado por Jairo Gois 6 days atrás

  • Situação alterado de Aguardando teste para Fechado

Testes completados.
Correção entrará em produção na próxima atualização do SUAP.

Também disponível em: Atom PDF