Skip to content

Commit 9ddc13f

Browse files
authored
Merge pull request #26 from dealertrack/invalid
not returning invalid keys in FormSerializer with fail mode
2 parents b7ed129 + 415dae4 commit 9ddc13f

File tree

4 files changed

+7
-3
lines changed

4 files changed

+7
-3
lines changed

HISTORY.rst

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,11 @@
33
History
44
-------
55

6+
0.3.3 (2019-02-21)
7+
~~~~~~~~~~~~~~~~~~
8+
9+
* Fixing invalid data being copied over in ``FormSerializer`` when fail mode is not ``fail``
10+
611
0.3.2 (2018-11-21)
712
~~~~~~~~~~~~~~~~~~
813

drf_braces/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,4 @@
44

55
__author__ = 'Miroslav Shubernetskiy'
66
__email__ = 'miroslav@miki725.com'
7-
__version__ = '0.3.2'
7+
__version__ = '0.3.3'

drf_braces/serializers/form_serializer.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -286,7 +286,7 @@ def validate(self, data):
286286
raise serializers.ValidationError(form.errors)
287287

288288
else:
289-
cleaned_data = data
289+
cleaned_data = {k: v for k, v in data.items() if k not in form.errors}
290290
# use any cleaned data form might of validated right until
291291
# this moment even if validation failed
292292
cleaned_data.update(_cleaned_data)

drf_braces/tests/serializers/test_form_serialzier.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -271,7 +271,6 @@ def test_validate(self):
271271

272272
self.assertTrue(serializer.is_valid())
273273
self.assertDictEqual(serializer.validated_data, {
274-
'other': 'stuff',
275274
'foo': 'hello',
276275
'bar': 257,
277276
'happy': '',

0 commit comments

Comments
 (0)