Conteúdo

Bug #5055: Erro ao tentar adicionar um aditivo em um contrato

Adicionado por Vladimir Camelo Pinto about 1 month atrás. Atualizado há about 1 month atrás.

Situação:Fechado
Prioridade:Normal
Atribuído:Frank Shizuo Narimatsu Narimatsu
Responsável:Vladimir Camelo Pinto
Categoria: (vazio)
Tempo estimado: (vazio)
Data de início: (vazio)
Prazo: (vazio)


Descrição

Realizei um teste informado os mesmo dados que o usuário e ao clicar em salvar a tela fica branca mas não manda mensagem nenhuma informando o que aconteceu e ao clicar em voltar no navegador a na tela aparece que o aditivo foi salvo, o comportamento esta muito incomum.

Segue os prints mesncionados.

Segue o stacktrace com o erro apresentado:

Internal Server Error: /contratos/adicionar_aditivo/101/

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

Request Method: POST
Request URL: http://suap.ifsp.edu.br/contratos/adicionar_aditivo/101/?_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, 18 Out 2018 17:35:07 -0300
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',
 '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
  887.             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/101/
Exception Value: can't compare datetime.date to NoneType
Request information:
USER:  (1815495)

GET:
_popup = u'1'
popup = u'1'

POST:
tipo_termo_aditivo = u'SUP'
empenho = u''
data_fim = u''
processo = u'230897'
numero = u'04/2016'
popup = u'1'
data_inicio = u''
valor = u'37.853,42'
csrfmiddlewaretoken = u'********************'
de_valor = u'on'
numero_parcelas = u''
Adicionar_aditivo.png (28.9 kB) Vladimir Camelo Pinto, 19/10/2018 08:26
Adicionar_aditivo1.png (76.8 kB) Vladimir Camelo Pinto, 19/10/2018 08:26

Histórico

Atualizado por Brunno Alves about 1 month atrás

  • Atribuído definido como Frank Shizuo Narimatsu Narimatsu

Atualizado por Frank Shizuo Narimatsu Narimatsu about 1 month atrás

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

Atualizado por Frank Shizuo Narimatsu Narimatsu about 1 month atrás

  • Situação alterado de Em desenvolvimento para Aguardando teste
  • % concluído alterado de 0 para 100

Verificar, quando se conclui a inserção de Aditivo de Contrato, o navegador é direcionado para a página de Contratos, nas seguintes situações:
- usuário acessa funcionalidade pelo menu;
- usuário acessa funcionalidade pela URL.

Atualizado por Jairo Gois about 1 month atrás

  • % concluído alterado de 100 para 0

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

Atualizado por Jairo Gois about 1 month atrás

  • % concluído alterado de 0 para 100

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

Atualizado por Jairo Gois about 1 month 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