Changeset 8477
- Timestamp:
- 08/22/08 23:59:25 (3 months ago)
- Files:
-
- django/trunk/django/db/models/fields/__init__.py (modified) (1 diff)
- django/trunk/docs/modelforms.txt (modified) (1 diff)
- django/trunk/tests/modeltests/model_forms/models.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/trunk/django/db/models/fields/__init__.py
r8348 r8477 891 891 return "SlugField" 892 892 893 def formfield(self, **kwargs): 894 defaults = {'form_class': forms.RegexField, 'regex': r'^[a-zA-Z0-9_-]+$', 895 'error_messages': {'invalid': _(u"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.")}, 896 } 897 defaults.update(kwargs) 898 return super(SlugField, self).formfield(**defaults) 899 893 900 class SmallIntegerField(IntegerField): 894 901 def get_manipulator_field_objs(self): django/trunk/docs/modelforms.txt
r8022 r8477 66 66 ``PositiveIntegerField`` ``IntegerField`` 67 67 ``PositiveSmallIntegerField`` ``IntegerField`` 68 ``SlugField`` ``CharField`` 68 ``SlugField`` ``RegexField`` accepting only letters, 69 numbers, underscores and hyphens 69 70 ``SmallIntegerField`` ``IntegerField`` 70 71 ``TextField`` ``CharField`` with ``widget=Textarea`` django/trunk/tests/modeltests/model_forms/models.py
r8469 r8477 302 302 303 303 If you call save() with invalid data, you'll get a ValueError. 304 >>> f = CategoryForm({'name': '', 'slug': ' ', 'url': 'foo'})304 >>> f = CategoryForm({'name': '', 'slug': 'not a slug!', 'url': 'foo'}) 305 305 >>> f.errors['name'] 306 306 [u'This field is required.'] 307 307 >>> f.errors['slug'] 308 [u 'This field is required.']308 [u"Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens."] 309 309 >>> f.cleaned_data 310 310 Traceback (most recent call last):
