Remove static redirection post document edit

This commit is contained in:
Roberto Rosario
2012-09-22 00:54:06 -04:00
parent abe8fcd90b
commit f5145ae8ee
+4 -1
View File
@@ -238,6 +238,8 @@ def document_edit(request, document_id):
except PermissionDenied: except PermissionDenied:
AccessEntry.objects.check_access(PERMISSION_DOCUMENT_PROPERTIES_EDIT, request.user, document) AccessEntry.objects.check_access(PERMISSION_DOCUMENT_PROPERTIES_EDIT, request.user, document)
previous = request.POST.get('previous', request.GET.get('previous', request.META.get('HTTP_REFERER', '/')))
if request.method == 'POST': if request.method == 'POST':
old_document = copy.copy(document) old_document = copy.copy(document)
form = DocumentForm_edit(request.POST, instance=document) form = DocumentForm_edit(request.POST, instance=document)
@@ -257,7 +259,7 @@ def document_edit(request, document_id):
RecentDocument.objects.add_document_for_user(request.user, document) RecentDocument.objects.add_document_for_user(request.user, document)
messages.success(request, _(u'Document "%s" edited successfully.') % document) messages.success(request, _(u'Document "%s" edited successfully.') % document)
return HttpResponseRedirect(document.get_absolute_url()) return HttpResponseRedirect(previous)
else: else:
form = DocumentForm_edit(instance=document, initial={ form = DocumentForm_edit(instance=document, initial={
'new_filename': document.filename}) 'new_filename': document.filename})
@@ -265,6 +267,7 @@ def document_edit(request, document_id):
return render_to_response('generic_form.html', { return render_to_response('generic_form.html', {
'form': form, 'form': form,
'object': document, 'object': document,
'previous': previous,
}, context_instance=RequestContext(request)) }, context_instance=RequestContext(request))