Changeset 7855
- Timestamp:
- 07/06/08 19:31:29 (5 months ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/branches/newforms-admin/django/newforms/formsets.py
r7613 r7855 79 79 self.forms.append(self._construct_form(i)) 80 80 81 def _construct_form(self, i ):81 def _construct_form(self, i, **kwargs): 82 82 """ 83 83 Instantiates and returns the i-th form instance in a formset. 84 84 """ 85 kwargs = {'auto_id': self.auto_id, 'prefix': self.add_prefix(i)}85 defaults = {'auto_id': self.auto_id, 'prefix': self.add_prefix(i)} 86 86 if self.data or self.files: 87 kwargs['data'] = self.data88 kwargs['files'] = self.files87 defaults['data'] = self.data 88 defaults['files'] = self.files 89 89 if self.initial: 90 90 try: 91 kwargs['initial'] = self.initial[i]91 defaults['initial'] = self.initial[i] 92 92 except IndexError: 93 93 pass 94 94 # Allow extra forms to be empty. 95 95 if i >= self._initial_form_count: 96 kwargs['empty_permitted'] = True 97 form = self.form(**kwargs) 96 defaults['empty_permitted'] = True 97 defaults.update(kwargs) 98 form = self.form(**defaults) 98 99 self.add_fields(form, i) 99 100 return form
