Changeset 4556
- Timestamp:
- 02/20/07 23:59:46 (2 years ago)
- Files:
-
- django/trunk/django/db/models/fields/__init__.py (modified) (1 diff)
- django/trunk/tests/modeltests/model_forms/models.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/trunk/django/db/models/fields/__init__.py
r4505 r4556 749 749 validators.isValidPhone(field_data, all_data) 750 750 751 def formfield(self, **kwargs): 752 from django.contrib.localflavor.usa.forms import USPhoneNumberField 753 defaults = {'required': not self.blank, 'label': capfirst(self.verbose_name), 'help_text': self.help_text} 754 defaults.update(kwargs) 755 return USPhoneNumberField(**defaults) 756 751 757 class PositiveIntegerField(IntegerField): 752 758 def get_manipulator_field_objs(self): django/trunk/tests/modeltests/model_forms/models.py
r4552 r4556 54 54 def __str__(self): 55 55 return self.headline 56 57 class PhoneNumber(models.Model): 58 phone = models.PhoneNumberField() 59 description = models.CharField(maxlength=20) 60 61 def __str__(self): 62 return self.phone 56 63 57 64 __test__ = {'API_TESTS': """ … … 446 453 ... 447 454 ValidationError: [u'Select a valid choice. 10 is not one of the available choices.'] 455 456 # PhoneNumberField ############################################################ 457 458 >>> PhoneNumberForm = form_for_model(PhoneNumber) 459 >>> f = PhoneNumberForm({'phone': '(312) 555-1212', 'description': 'Assistance'}) 460 >>> f.is_valid() 461 True 462 >>> f.clean_data 463 {'phone': u'312-555-1212', 'description': u'Assistance'} 448 464 """}
