diff --git a/cps/static/js/uploadprogress.js b/cps/static/js/uploadprogress.js index f7a26571..8f70d2d0 100644 --- a/cps/static/js/uploadprogress.js +++ b/cps/static/js/uploadprogress.js @@ -130,22 +130,19 @@ this.$modalFooter.show(); var contentType = xhr.getResponseHeader("Content-Type"); - // Replace the contents of the form, with the returned html - if (xhr.status === 422) { - var newHtml = $.parseHTML(xhr.responseText); - this.replaceForm(newHtml); - this.$modal.modal("hide"); - } // Write the error response to the document. - else{ - // Handle no response error - if (contentType) { - var responseText = xhr.responseText; - if (contentType.indexOf("text/plain") !== -1) { - responseText = "
" + responseText + ""; - } + if (contentType || xhr.status === 422) { + var responseText = xhr.responseText; + if (contentType.indexOf("text/plain") !== -1) { + responseText = "
" + responseText + ""; document.write(responseText); } + else { + this.$modalBar.text(responseText); + } + } + else { + this.$modalBar.text(this.options.modalTitleFailed); } }, diff --git a/cps/web.py b/cps/web.py index 09b7d0a4..4bc0267c 100644 --- a/cps/web.py +++ b/cps/web.py @@ -3778,8 +3778,7 @@ def upload(): try: os.unlink(meta.file_path) except OSError: - flash(_(u"Failed to delete file %(file)s (Permission denied).", file= meta.file_path), - category="warning") + return Response(_(u"Failed to delete file %(file)s (Permission denied).", file= meta.file_path)), 422 if meta.cover is None: has_cover = 0