hacklabr / timtec

MOOC platform built with Django and Angular to deliver and manage courses, classes and student activities
GNU Affero General Public License v3.0
73 stars 64 forks source link

Erro ao importar cursos, os mesmos ficam incompletos #585

Closed kelsoncm closed 12 months ago

kelsoncm commented 8 years ago

Ao importar alguns cursos os mesmos são importados de forma incompleta.

Para testar importar os cursos os cursos Desenvolvimento de back-end, Programação de Games, Introdução à Criação de sites, especialmente testado com este último.

O arquivo é completamente enviado e aceito no nginx, o django começa a importar e depois gera um erro.

Comportamento:

  1. O curso é criado mas as aulas não são.
  2. Como ocorre erro e a mensagem de erro não foi tratada tem mensagem alguma de sucesso ou falha e continuar com a mesma listagem, só ao atualizar a página o curso importado pela metade aparece na listagem de cursos criados.
  3. No log do django aparece a mensagem:

ERROR 2016-03-31 10:17:42,357 base 22199 140068077602688 Internal Server Error: /admin/course/import/ Traceback (most recent call last): File "/home/timtec-production/env/local/lib/python2.7/site-packages/django/core/handlers/base.py", line 132, in get_response response = wrapped_callback(request, _callback_args, _callback_kwargs) File "/home/timtec-production/env/local/lib/python2.7/site-packages/django/views/decorators/csrf.py", line 58, in wrapped_view return view_func(_args, _kwargs) File "/home/timtec-production/env/local/lib/python2.7/site-packages/django/views/generic/base.py", line 71, in view return self.dispatch(request, _args, _kwargs) File "/home/timtec-production/env/local/lib/python2.7/site-packages/rest_framework/views.py", line 402, in dispatch response = self.handle_exception(exc) File "/home/timtec-production/env/local/lib/python2.7/site-packages/rest_framework/views.py", line 399, in dispatch response = handler(request, _args, _kwargs) File "./administration/views.py", line 242, in post course_obj.course_material.text = course_material['text'] TypeError: 'NoneType' object has no attribute 'getitem'