Changeset 7605
- Timestamp:
- 06/09/08 23:15:06 (3 months ago)
- Files:
-
- django/branches/newforms-admin/django/contrib/admin/options.py (modified) (3 diffs)
- django/branches/newforms-admin/django/newforms/models.py (modified) (5 diffs)
- django/branches/newforms-admin/tests/modeltests/model_formsets/models.py (modified) (5 diffs)
- django/branches/newforms-admin/tests/regressiontests/inline_formsets/models.py (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/branches/newforms-admin/django/contrib/admin/options.py
r7603 r7605 2 2 from django import newforms as forms 3 3 from django.newforms.formsets import all_valid 4 from django.newforms.models import _modelform_factory, _inlineformset_factory4 from django.newforms.models import modelform_factory, inlineformset_factory 5 5 from django.contrib.contenttypes.models import ContentType 6 6 from django.contrib.admin import widgets … … 319 319 else: 320 320 fields = None 321 return _modelform_factory(self.model, form=self.form, fields=fields, formfield_callback=self.formfield_for_dbfield)321 return modelform_factory(self.model, form=self.form, fields=fields, formfield_callback=self.formfield_for_dbfield) 322 322 323 323 def get_formsets(self, request, obj=None): … … 718 718 else: 719 719 fields = None 720 return _inlineformset_factory(self.parent_model, self.model, form=self.form, fk_name=self.fk_name, fields=fields, formfield_callback=self.formfield_for_dbfield, extra=self.extra)720 return inlineformset_factory(self.parent_model, self.model, form=self.form, fk_name=self.fk_name, fields=fields, formfield_callback=self.formfield_for_dbfield, extra=self.extra) 721 721 722 722 def get_fieldsets(self, request, obj=None): django/branches/newforms-admin/django/newforms/models.py
r7603 r7605 280 280 __metaclass__ = ModelFormMetaclass 281 281 282 # XXX: This API *will* change. Use at your own risk. 283 def _modelform_factory(model, form=ModelForm, fields=None, exclude=None, 282 def modelform_factory(model, form=ModelForm, fields=None, exclude=None, 284 283 formfield_callback=lambda f: f.formfield()): 285 284 # HACK: we should be able to construct a ModelForm without creating … … 370 369 super(BaseModelFormSet, self).add_fields(form, index) 371 370 372 # XXX: Use at your own risk. This API *will* change. 373 def _modelformset_factory(model, form=ModelForm, formfield_callback=lambda f: f.formfield(), 371 def modelformset_factory(model, form=ModelForm, formfield_callback=lambda f: f.formfield(), 374 372 formset=BaseModelFormSet, 375 373 extra=1, can_delete=False, can_order=False, … … 378 376 Returns a FormSet class for the given Django model class. 379 377 """ 380 form = _modelform_factory(model, form=form, fields=fields, exclude=exclude,378 form = modelform_factory(model, form=form, fields=fields, exclude=exclude, 381 379 formfield_callback=formfield_callback) 382 380 FormSet = _formset_factory(form, formset, extra=extra, can_order=can_order, can_delete=can_delete) … … 445 443 446 444 447 # XXX: This API *will* change. Use at your own risk. 448 def _inlineformset_factory(parent_model, model, form=ModelForm, 445 def inlineformset_factory(parent_model, model, form=ModelForm, 449 446 formset=BaseInlineFormset, fk_name=None, 450 447 fields=None, exclude=None, … … 464 461 else: 465 462 exclude = [fk.name] 466 FormSet = _modelformset_factory(model, form=form,463 FormSet = modelformset_factory(model, form=form, 467 464 formfield_callback=formfield_callback, 468 465 formset=formset, django/branches/newforms-admin/tests/modeltests/model_formsets/models.py
r7603 r7605 17 17 __test__ = {'API_TESTS': """ 18 18 19 >>> from django.newforms.models import _modelformset_factory19 >>> from django.newforms.models import modelformset_factory 20 20 21 21 >>> qs = Author.objects.all() 22 >>> AuthorFormSet = _modelformset_factory(Author, extra=3)22 >>> AuthorFormSet = modelformset_factory(Author, extra=3) 23 23 24 24 >>> formset = AuthorFormSet(queryset=qs) … … 56 56 57 57 >>> qs = Author.objects.order_by('name') 58 >>> AuthorFormSet = _modelformset_factory(Author, extra=1, can_delete=False)58 >>> AuthorFormSet = modelformset_factory(Author, extra=1, can_delete=False) 59 59 60 60 >>> formset = AuthorFormSet(queryset=qs) … … 95 95 96 96 >>> qs = Author.objects.order_by('name') 97 >>> AuthorFormSet = _modelformset_factory(Author, extra=1, can_delete=True)97 >>> AuthorFormSet = modelformset_factory(Author, extra=1, can_delete=True) 98 98 99 99 >>> formset = AuthorFormSet(queryset=qs) … … 164 164 admin system's edit inline functionality works. 165 165 166 >>> from django.newforms.models import _inlineformset_factory167 168 >>> AuthorBooksFormSet = _inlineformset_factory(Author, Book, can_delete=False, extra=3)166 >>> from django.newforms.models import inlineformset_factory 167 168 >>> AuthorBooksFormSet = inlineformset_factory(Author, Book, can_delete=False, extra=3) 169 169 >>> author = Author.objects.get(name='Charles Baudelaire') 170 170 … … 200 200 book. 201 201 202 >>> AuthorBooksFormSet = _inlineformset_factory(Author, Book, can_delete=False, extra=2)202 >>> AuthorBooksFormSet = inlineformset_factory(Author, Book, can_delete=False, extra=2) 203 203 >>> author = Author.objects.get(name='Charles Baudelaire') 204 204 django/branches/newforms-admin/tests/regressiontests/inline_formsets/models.py
r7270 r7605 16 16 __test__ = {'API_TESTS': """ 17 17 18 >>> from django.newforms.models import _inlineformset_factory18 >>> from django.newforms.models import inlineformset_factory 19 19 20 20 … … 22 22 for the inline formset, we should get an exception. 23 23 24 >>> ifs = _inlineformset_factory(Parent, Child)24 >>> ifs = inlineformset_factory(Parent, Child) 25 25 Traceback (most recent call last): 26 26 ... … … 30 30 These two should both work without a problem. 31 31 32 >>> ifs = _inlineformset_factory(Parent, Child, fk_name='mother')33 >>> ifs = _inlineformset_factory(Parent, Child, fk_name='father')32 >>> ifs = inlineformset_factory(Parent, Child, fk_name='mother') 33 >>> ifs = inlineformset_factory(Parent, Child, fk_name='father') 34 34 35 35 … … 37 37 parent model, we should get an exception. 38 38 39 >>> ifs = _inlineformset_factory(Parent, Child, fk_name='school')39 >>> ifs = inlineformset_factory(Parent, Child, fk_name='school') 40 40 Traceback (most recent call last): 41 41 ... … … 46 46 exception. 47 47 48 >>> ifs = _inlineformset_factory(Parent, Child, fk_name='test')48 >>> ifs = inlineformset_factory(Parent, Child, fk_name='test') 49 49 Traceback (most recent call last): 50 50 ...
