Improve error message display when uploading documents via the

AJAX drag & drop widget.

Signed-off-by: Roberto Rosario <roberto.rosario.gonzalez@gmail.com>
This commit is contained in:
Roberto Rosario
2017-07-01 02:31:52 -04:00
parent c42a2c8a94
commit c2854d094b

View File

@@ -2,8 +2,9 @@ from __future__ import absolute_import, unicode_literals
from django.contrib import messages
from django.core.urlresolvers import reverse, reverse_lazy
from django.http import HttpResponseRedirect
from django.http import HttpResponseRedirect, JsonResponse
from django.shortcuts import get_object_or_404
from django.utils.encoding import force_text
from django.utils.translation import ugettext_lazy as _
from acls.models import AccessControlList
@@ -190,9 +191,17 @@ class UploadInteractiveView(UploadBaseView):
self.tab_links = UploadBaseView.get_active_tab_links()
return super(
UploadInteractiveView, self
).dispatch(request, *args, **kwargs)
try:
return super(
UploadInteractiveView, self
).dispatch(request, *args, **kwargs)
except Exception as exception:
if request.is_ajax():
return JsonResponse(
data={'error': force_text(exception)}, status=500
)
else:
raise
def forms_valid(self, forms):
if self.source.can_compress: