Skip to content

Commit 9edbf21

Browse files
committed
add form key word arguments for each form
~
1 parent 7bd998a commit 9edbf21

File tree

1 file changed

+11
-7
lines changed

1 file changed

+11
-7
lines changed

multi_form_view/base.py

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -62,19 +62,23 @@ def get_forms(self):
6262
initial = self.get_initial()
6363
form_kwargs = self.get_form_kwargs()
6464
for key, form_class in six.iteritems(self.form_classes):
65-
forms[key] = form_class(initial=initial[key], **form_kwargs)
65+
forms[key] = form_class(initial=initial[key], **form_kwargs[key])
6666
return forms
6767

6868
def get_form_kwargs(self):
6969
"""
7070
Build the keyword arguments required to instantiate the form.
7171
"""
72+
7273
kwargs = {}
73-
if self.request.method in ('POST', 'PUT'):
74-
kwargs.update({
75-
'data': self.request.POST,
76-
'files': self.request.FILES,
77-
})
74+
for key in six.iterkeys(self.form_classes):
75+
if self.request.method in ('POST', 'PUT'):
76+
kwargs[key] = {
77+
'data': self.request.POST,
78+
'files': self.request.FILES,
79+
}
80+
else:
81+
kwargs[key] = {}
7882
return kwargs
7983

8084
def get_initial(self):
@@ -120,7 +124,7 @@ def get_forms(self):
120124
initial = self.get_initial()
121125
form_kwargs = self.get_form_kwargs()
122126
for key, form_class in six.iteritems(self.form_classes):
123-
forms[key] = form_class(instance=objects[key], initial=initial[key], **form_kwargs)
127+
forms[key] = form_class(instance=objects[key], initial=initial[key], **form_kwargs[key])
124128
return forms
125129

126130
def get_objects(self):

0 commit comments

Comments
 (0)