Changeset 8215 for django/branches/gis/django/forms/formsets.py
- Timestamp:
- 08/05/08 12:15:33 (5 months ago)
- Files:
-
- django/branches/gis (modified) (1 prop)
- django/branches/gis/django/forms/formsets.py (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/branches/gis
- Property svnmerge-integrated changed from /django/trunk:1-7978 to /django/trunk:1-8214
django/branches/gis/django/forms/formsets.py
r7979 r8215 3 3 from django.utils.safestring import mark_safe 4 4 from fields import IntegerField, BooleanField 5 from widgets import Media, HiddenInput , TextInput5 from widgets import Media, HiddenInput 6 6 from util import ErrorList, ValidationError 7 7 … … 11 11 TOTAL_FORM_COUNT = 'TOTAL_FORMS' 12 12 INITIAL_FORM_COUNT = 'INITIAL_FORMS' 13 MAX_FORM_COUNT = 'MAX_FORMS'14 13 ORDERING_FIELD_NAME = 'ORDER' 15 14 DELETION_FIELD_NAME = 'DELETE' … … 24 23 self.base_fields[TOTAL_FORM_COUNT] = IntegerField(widget=HiddenInput) 25 24 self.base_fields[INITIAL_FORM_COUNT] = IntegerField(widget=HiddenInput) 26 self.base_fields[MAX_FORM_COUNT] = IntegerField(widget=HiddenInput)27 25 super(ManagementForm, self).__init__(*args, **kwargs) 28 26 … … 48 46 self._total_form_count = self.management_form.cleaned_data[TOTAL_FORM_COUNT] 49 47 self._initial_form_count = self.management_form.cleaned_data[INITIAL_FORM_COUNT] 50 self._max_form_count = self.management_form.cleaned_data[MAX_FORM_COUNT]51 48 else: 52 49 raise ValidationError('ManagementForm data is missing or has been tampered with') … … 54 51 if initial: 55 52 self._initial_form_count = len(initial) 56 if self._initial_form_count > self. _max_form_count and self._max_form_count> 0:57 self._initial_form_count = self. _max_form_count53 if self._initial_form_count > self.max_num and self.max_num > 0: 54 self._initial_form_count = self.max_num 58 55 self._total_form_count = self._initial_form_count + self.extra 59 56 else: 60 57 self._initial_form_count = 0 61 58 self._total_form_count = self.extra 62 if self._total_form_count > self. _max_form_count and self._max_form_count> 0:63 self._total_form_count = self. _max_form_count59 if self._total_form_count > self.max_num and self.max_num > 0: 60 self._total_form_count = self.max_num 64 61 initial = {TOTAL_FORM_COUNT: self._total_form_count, 65 INITIAL_FORM_COUNT: self._initial_form_count, 66 MAX_FORM_COUNT: self._max_form_count} 62 INITIAL_FORM_COUNT: self._initial_form_count} 67 63 self.management_form = ManagementForm(initial=initial, auto_id=self.auto_id, prefix=self.prefix) 68 64 … … 281 277 attrs = {'form': form, 'extra': extra, 282 278 'can_order': can_order, 'can_delete': can_delete, 283 ' _max_form_count': max_num}279 'max_num': max_num} 284 280 return type(form.__name__ + 'FormSet', (formset,), attrs) 285 281
