summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoseph Kocherhans <joseph@jkocherhans.com>2007-12-02 18:13:59 +0000
committerJoseph Kocherhans <joseph@jkocherhans.com>2007-12-02 18:13:59 +0000
commite4910ce5b720a0535837327c5ee7a0255c819d56 (patch)
treed8ae04dfecac6928b67abaf612aeb3fa50444579
parent42bd0c6ebac19d16e983bd8bf17970feab8ce229 (diff)
newforms-admin: Fixed #5919. The admin add stage with inlines works again.
git-svn-id: http://code.djangoproject.com/svn/django/branches/newforms-admin@6836 bcc190cf-cafb-0310-a4f2-bffc1f526a37
-rw-r--r--django/contrib/admin/options.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/django/contrib/admin/options.py b/django/contrib/admin/options.py
index 103c899979..c3289ea27d 100644
--- a/django/contrib/admin/options.py
+++ b/django/contrib/admin/options.py
@@ -494,17 +494,18 @@ class ModelAdmin(BaseModelAdmin):
ModelForm = self.form_add(request)
inline_formsets = []
+ obj = self.model()
if request.method == 'POST':
form = ModelForm(request.POST, request.FILES)
for FormSet in self.formsets_add(request):
- inline_formset = FormSet(data=request.POST, files=request.FILES)
+ inline_formset = FormSet(obj, data=request.POST, files=request.FILES)
inline_formsets.append(inline_formset)
if all_valid(inline_formsets) and form.is_valid():
return self.save_add(request, model, form, inline_formsets, '../%s/')
else:
form = ModelForm(initial=request.GET)
for FormSet in self.formsets_add(request):
- inline_formset = FormSet()
+ inline_formset = FormSet(obj)
inline_formsets.append(inline_formset)
adminForm = AdminForm(form, list(self.fieldsets_add(request)), self.prepopulated_fields)