diff options
| author | Tim Graham <timograham@gmail.com> | 2015-01-26 15:39:52 -0500 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2015-02-01 21:02:40 -0500 |
| commit | c79faae761659d51d58782dbd2b8058fb4668cfa (patch) | |
| tree | a83649a302c53dd2d0ce9e0f50c4017b8b5da979 /docs/topics/forms | |
| parent | 0e6091249295b0e06aff2b1b4411819f94a1c529 (diff) | |
Removed versionadded/changed notes for 1.7.
Diffstat (limited to 'docs/topics/forms')
| -rw-r--r-- | docs/topics/forms/formsets.txt | 37 | ||||
| -rw-r--r-- | docs/topics/forms/modelforms.txt | 6 |
2 files changed, 8 insertions, 35 deletions
diff --git a/docs/topics/forms/formsets.txt b/docs/topics/forms/formsets.txt index a6e08ee749..5d8fd87875 100644 --- a/docs/topics/forms/formsets.txt +++ b/docs/topics/forms/formsets.txt @@ -343,8 +343,6 @@ excessive. ``validate_min`` ~~~~~~~~~~~~~~~~ -.. versionadded:: 1.7 - If ``validate_min=True`` is passed to :func:`~django.forms.formsets.formset_factory`, validation will also check that the number of forms in the data set, minus those marked for @@ -371,11 +369,6 @@ deletion, is greater than or equal to ``min_num``. >>> formset.non_form_errors() ['Please submit 3 or more forms.'] -.. versionchanged:: 1.7 - - The ``min_num`` and ``validate_min`` parameters were added to - :func:`~django.forms.formsets.formset_factory`. - Dealing with ordering and deletion of forms ------------------------------------------- @@ -502,29 +495,15 @@ If you are using a :class:`ModelFormSet<django.forms.models.BaseModelFormSet>`, model instances for deleted forms will be deleted when you call ``formset.save()``. -.. versionchanged:: 1.7 - - If you call ``formset.save(commit=False)``, objects will not be deleted - automatically. You'll need to call ``delete()`` on each of the - :attr:`formset.deleted_objects - <django.forms.models.BaseModelFormSet.deleted_objects>` to actually delete - them:: - - >>> instances = formset.save(commit=False) - >>> for obj in formset.deleted_objects: - ... obj.delete() - - If you want to maintain backwards compatibility with Django 1.6 and earlier, - you can do something like this:: +If you call ``formset.save(commit=False)``, objects will not be deleted +automatically. You'll need to call ``delete()`` on each of the +:attr:`formset.deleted_objects +<django.forms.models.BaseModelFormSet.deleted_objects>` to actually delete +them:: - >>> try: - >>> # For Django 1.7+ - >>> for obj in formset.deleted_objects: - >>> obj.delete() - >>> except AssertionError: - >>> # Django 1.6 and earlier already deletes the objects, trying to - >>> # delete them a second time raises an AssertionError. - >>> pass + >>> instances = formset.save(commit=False) + >>> for obj in formset.deleted_objects: + ... obj.delete() On the other hand, if you are using a plain ``FormSet``, it's up to you to handle ``formset.deleted_forms``, perhaps in your formset's ``save()`` method, diff --git a/docs/topics/forms/modelforms.txt b/docs/topics/forms/modelforms.txt index bfc066d251..c48680b60f 100644 --- a/docs/topics/forms/modelforms.txt +++ b/docs/topics/forms/modelforms.txt @@ -275,8 +275,6 @@ Error messages defined on :attr:`model fields <validating-objects>` step and no corresponding error messages are defined at the form level. -.. versionadded:: 1.7 - You can override the error messages from ``NON_FIELD_ERRORS`` raised by model validation by adding the :data:`~django.core.exceptions.NON_FIELD_ERRORS` key to the ``error_messages`` dictionary of the ``ModelForm``’s inner ``Meta`` class:: @@ -656,15 +654,11 @@ There are a couple of things to note, however. used. This means the child's ``Meta``, if it exists, otherwise the ``Meta`` of the first parent, etc. -.. versionchanged:: 1.7 - * It's possible to inherit from both ``Form`` and ``ModelForm`` simultaneously, however, you must ensure that ``ModelForm`` appears first in the MRO. This is because these classes rely on different metaclasses and a class can only have one metaclass. -.. versionadded:: 1.7 - * It's possible to declaratively remove a ``Field`` inherited from a parent class by setting the name to be ``None`` on the subclass. |
