From e4910ce5b720a0535837327c5ee7a0255c819d56 Mon Sep 17 00:00:00 2001 From: Joseph Kocherhans Date: Sun, 2 Dec 2007 18:13:59 +0000 Subject: [PATCH] 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 --- django/contrib/admin/options.py | 5 +++-- 1 file 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)