summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--django/contrib/admin/options.py15
1 files changed, 7 insertions, 8 deletions
diff --git a/django/contrib/admin/options.py b/django/contrib/admin/options.py
index d5bf4ab9e8..6dded61960 100644
--- a/django/contrib/admin/options.py
+++ b/django/contrib/admin/options.py
@@ -151,7 +151,7 @@ class ModelAdmin(object):
def change_list_queryset(self, request):
return self.model._default_manager.get_query_set()
- def add_view(self, request, form_url='', post_url=None, post_url_continue='../%s/'):
+ def add_view(self, request, form_url='', post_url_continue='../%s/'):
"The 'add' admin view for this model."
from django.contrib.admin.views.main import render_change_form
from django.contrib.contenttypes.models import ContentType
@@ -163,13 +163,12 @@ class ModelAdmin(object):
if not self.has_add_permission(request):
raise PermissionDenied
- if post_url is None:
- if self.has_change_permission(request, None):
- # redirect to list view
- post_url = '../'
- else:
- # Object list will give 'Permission Denied', so go back to admin home
- post_url = '../../../'
+ if self.has_change_permission(request, None):
+ # redirect to list view
+ post_url = '../'
+ else:
+ # Object list will give 'Permission Denied', so go back to admin home
+ post_url = '../../../'
manipulator = model.AddManipulator()
if request.POST: