Opened 14 years ago

Closed 13 years ago

Last modified 13 years ago

#14499 closed (fixed)

ATSocialSecurityNumberField doesn't handle EMPTY_VALUES correctly

Reported by: Idan Gazit Owned by: Idan Gazit
Component: contrib.localflavor Version: 1.2
Severity: Keywords:
Cc: Triage Stage: Accepted
Has patch: yes Needs documentation: no
Needs tests: no Patch needs improvement: no
Easy pickings: no UI/UX: no

Description

Fields with required=False should not choke while cleaning any value in EMPTY_VALUES (from django.core.validators):

EMPTY_VALUES = (None, '', [], (), {})

There's at least one case of this in contrib/localflavor/at/forms.py; ATSocialSecurityNumberField; it chokes while cleaning a value of None.

Discovered while porting localflavor's doctests to unittests. In an effort to standardize testing for all of unittest, refactored testing of required vs optional fields to try all values in EMPTY_VALUES, and ran across this issue.

Attachments (1)

14499.diff (840 bytes ) - added by Idan Gazit 13 years ago.

Download all attachments as: .zip

Change History (7)

by Idan Gazit, 13 years ago

Attachment: 14499.diff added

comment:1 by Idan Gazit, 13 years ago

Has patch: set

The field in question, ATSocialSecurityNumberField, simply didn't follow the accepted pattern (call super, then check EMPTY_VALUES). Patch attached.

comment:2 by Idan Gazit, 13 years ago

Summary: Some localflavor fields don't handle EMPTY_VALUES correctlyATSocialSecurityNumberField doesn't handle EMPTY_VALUES correctly

Updating to split instances of this issue into separate tickets.

comment:3 by Idan Gazit, 13 years ago

Status: newassigned

comment:4 by Idan Gazit, 13 years ago

Triage Stage: UnreviewedAccepted

comment:5 by Alex Gaynor, 13 years ago

Resolution: fixed
Status: assignedclosed

(In [14873]) Fixed #14499 -- ATSocialSecurityNumberField now responds to all EMPTY_VALUES correctly. Also converted Austrian localflavor doctests to unittests. We have always been at war with doctests. Thanks to Idan Gazit for the patch.

comment:6 by Alex Gaynor, 13 years ago

(In [14875]) [1.2.X] Fixed #14499 -- ATSocialSecurityNumberField now responds to all EMPTY_VALUES correctly. Also converted Austrian localflavor doctests to unittests. We have always been at war with doctests. Thanks to Idan Gazit for the patch. Backport of [14873].

Note: See TracTickets for help on using tickets.
Back to Top