Fixes #807: Redirect user back to form when adding IP addresses in bulk and "create and add another" is clicked

This commit is contained in:
Jeremy Stretch 2017-01-17 15:46:43 -05:00
parent c264281530
commit 7f3b358571

View File

@ -8,7 +8,7 @@ from django.core.urlresolvers import reverse
from django.db import transaction, IntegrityError from django.db import transaction, IntegrityError
from django.db.models import ProtectedError from django.db.models import ProtectedError
from django.forms import CharField, ModelMultipleChoiceField, MultipleHiddenInput, TypedChoiceField from django.forms import CharField, ModelMultipleChoiceField, MultipleHiddenInput, TypedChoiceField
from django.http import HttpResponse, HttpResponseRedirect from django.http import HttpResponse
from django.shortcuts import get_object_or_404, redirect, render from django.shortcuts import get_object_or_404, redirect, render
from django.template import TemplateSyntaxError from django.template import TemplateSyntaxError
from django.utils.http import is_safe_url from django.utils.http import is_safe_url
@ -326,6 +326,8 @@ class BulkAddView(View):
if not form.errors: if not form.errors:
messages.success(request, u"Added {} {}.".format(len(new_objs), self.model._meta.verbose_name_plural)) messages.success(request, u"Added {} {}.".format(len(new_objs), self.model._meta.verbose_name_plural))
if '_addanother' in request.POST:
return redirect(request.path)
return redirect(self.redirect_url) return redirect(self.redirect_url)
return render(request, self.template_name, { return render(request, self.template_name, {