Conteúdo

Bug #5070: [ensino] Não Gera Relatório de Requerimentos

Adicionado por Brunno Alves about 1 month atrás. Atualizado há about 1 month atrás.

Situação:Fechado
Prioridade:Normal
Atribuído:Daniel Ricardo Silva
Responsável: (vazio)
Categoria: (vazio)
Tempo estimado: (vazio)
Data de início: (vazio)
Prazo: (vazio)


Descrição

Ao acionar o botão "Exportar para XLS" no canto superior direito da tela de requerimentos (https://suap.ifsp.edu.br/admin/edu/requerimento/?export_to_xls=1) ocorre o erro 181023161455:

ENSINO >> Procedimentos de Apoio >> Requerimentos
(https://suap.ifsp.edu.br/admin/edu/requerimento/)

-----Mensagem original-----

ID: 181023161455 ERROR (EXTERNAL IP): Internal Server Error: /admin/edu/requerimento/

Internal Server Error: /admin/edu/requerimento/

AttributeError at /admin/edu/requerimento/ 'NoneType' object has no attribute 'turma'

Request Method: GET
Request URL: http://suap.ifsp.edu.br/admin/edu/requerimento/?export_to_xls=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: Ter, 23 Out 2018 16:14:55 -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',
 '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 "/usr/local/lib/python2.7/dist-packages/django/contrib/admin/options.py" in wrapper
  551.                 return self.admin_site.admin_view(view)(*args, **kwargs)

File "/usr/local/lib/python2.7/dist-packages/django/utils/decorators.py" in _wrapped_view
  149.                     response = view_func(request, *args, **kwargs)

File "/usr/local/lib/python2.7/dist-packages/django/views/decorators/cache.py" in _wrapped_view_func
  57.         response = view_func(request, *args, **kwargs)

File "/usr/local/lib/python2.7/dist-packages/django/contrib/admin/sites.py" in inner
  224.             return view(request, *args, **kwargs)

File "/usr/local/lib/python2.7/dist-packages/django/utils/decorators.py" in _wrapper
  67.             return bound_func(*args, **kwargs)

File "/usr/local/lib/python2.7/dist-packages/django/utils/decorators.py" in _wrapped_view
  149.                     response = view_func(request, *args, **kwargs)

File "/usr/local/lib/python2.7/dist-packages/django/utils/decorators.py" in bound_func
  63.                 return func.__get__(self, type(self))(*args2, **kwargs2)

File "/var/opt/suap/djtools/adminutils.py" in changelist_view
  480.                 return do()

File "/var/opt/suap/djtools/adminutils.py" in do
  444.                     rows = self.to_xls(request, queryset, processo)

File "/var/opt/suap/edu/admin.py" in to_xls
  3119.                          requerimento.aluno.get_ultima_matricula_periodo().turma or '',

Exception Type: AttributeError at /admin/edu/requerimento/ Exception Value: 'NoneType' object has no attribute 'turma'
Request information:
USER:...

GET: No GET data

POST: No POST data

FILES: No FILES data

RequerimentosEduXls.PNG (35.1 kB) Brunno Alves, 23/10/2018 16:21

Histórico

Atualizado por Brunno Alves about 1 month atrás

Atualizado por Daniel Ricardo Silva about 1 month atrás

  • Situação alterado de Aguardando desenvolvimento para Em desenvolvimento
  • Atribuído definido como Daniel Ricardo Silva

Atualizado por Daniel Ricardo Silva about 1 month atrás

  • % concluído alterado de 0 para 50

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

Atualizado por Daniel Ricardo Silva about 1 month atrás

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

Atualizado por Jairo Gois about 1 month atrás

  • % concluído alterado de 50 para 100

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

Atualizado por Jairo Gois about 1 month atrás

  • Situação alterado de Aguardando teste para Fechado

Merge request aceito por Daniel Ricardo:
https://gitlab.ifsp.edu.br/ti/suap/merge_requests/1547

Também disponível em: Atom PDF