Changeset 4442
- Timestamp:
- 01/28/07 16:36:02 (2 years ago)
- Files:
-
- django/trunk/django/db/models/fields/__init__.py (modified) (10 diffs)
- django/trunk/django/db/models/fields/related.py (modified) (3 diffs)
- django/trunk/tests/modeltests/model_forms/models.py (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/trunk/django/db/models/fields/__init__.py
r4389 r4442 337 337 def formfield(self, **kwargs): 338 338 "Returns a django.newforms.Field instance for this database Field." 339 defaults = {'required': not self.blank, 'label': capfirst(self.verbose_name) }339 defaults = {'required': not self.blank, 'label': capfirst(self.verbose_name), 'help_text': self.help_text} 340 340 defaults.update(kwargs) 341 341 return forms.CharField(**defaults) … … 399 399 400 400 def formfield(self, **kwargs): 401 defaults = {'required': not self.blank, 'label': capfirst(self.verbose_name) }401 defaults = {'required': not self.blank, 'label': capfirst(self.verbose_name), 'help_text': self.help_text} 402 402 defaults.update(kwargs) 403 403 return forms.BooleanField(**defaults) … … 418 418 419 419 def formfield(self, **kwargs): 420 defaults = {'max_length': self.maxlength, 'required': not self.blank, 'label': capfirst(self.verbose_name) }420 defaults = {'max_length': self.maxlength, 'required': not self.blank, 'label': capfirst(self.verbose_name), 'help_text': self.help_text} 421 421 defaults.update(kwargs) 422 422 return forms.CharField(**defaults) … … 494 494 495 495 def formfield(self, **kwargs): 496 defaults = {'required': not self.blank, 'label': capfirst(self.verbose_name) }496 defaults = {'required': not self.blank, 'label': capfirst(self.verbose_name), 'help_text': self.help_text} 497 497 defaults.update(kwargs) 498 498 return forms.DateField(**defaults) … … 557 557 558 558 def formfield(self, **kwargs): 559 defaults = {'required': not self.blank, 'label': capfirst(self.verbose_name) }559 defaults = {'required': not self.blank, 'label': capfirst(self.verbose_name), 'help_text': self.help_text} 560 560 defaults.update(kwargs) 561 561 return forms.DateTimeField(**defaults) … … 576 576 577 577 def formfield(self, **kwargs): 578 defaults = {'required': not self.blank, 'label': capfirst(self.verbose_name) }578 defaults = {'required': not self.blank, 'label': capfirst(self.verbose_name), 'help_text': self.help_text} 579 579 defaults.update(kwargs) 580 580 return forms.EmailField(**defaults) … … 713 713 714 714 def formfield(self, **kwargs): 715 defaults = {'required': not self.blank, 'label': capfirst(self.verbose_name) }715 defaults = {'required': not self.blank, 'label': capfirst(self.verbose_name), 'help_text': self.help_text} 716 716 defaults.update(kwargs) 717 717 return forms.IntegerField(**defaults) … … 772 772 773 773 def formfield(self, **kwargs): 774 defaults = {'required': not self.blank, 'widget': forms.Textarea, 'label': capfirst(self.verbose_name) }774 defaults = {'required': not self.blank, 'widget': forms.Textarea, 'label': capfirst(self.verbose_name), 'help_text': self.help_text} 775 775 defaults.update(kwargs) 776 776 return forms.CharField(**defaults) … … 817 817 818 818 def formfield(self, **kwargs): 819 defaults = {'required': not self.blank, 'label': capfirst(self.verbose_name) }819 defaults = {'required': not self.blank, 'label': capfirst(self.verbose_name), 'help_text': self.help_text} 820 820 defaults.update(kwargs) 821 821 return forms.TimeField(**defaults) … … 836 836 837 837 def formfield(self, **kwargs): 838 defaults = {'required': not self.blank, 'verify_exists': self.verify_exists, 'label': capfirst(self.verbose_name) }838 defaults = {'required': not self.blank, 'verify_exists': self.verify_exists, 'label': capfirst(self.verbose_name), 'help_text': self.help_text} 839 839 defaults.update(kwargs) 840 840 return forms.URLField(**defaults) django/trunk/django/db/models/fields/related.py
r4429 r4442 550 550 551 551 def formfield(self, **kwargs): 552 defaults = {'choices': self.get_choices_default(), 'required': not self.blank, 'label': capfirst(self.verbose_name) }552 defaults = {'choices': self.get_choices_default(), 'required': not self.blank, 'label': capfirst(self.verbose_name), 'help_text': self.help_text} 553 553 defaults.update(kwargs) 554 554 return forms.ChoiceField(**defaults) … … 616 616 617 617 def formfield(self, **kwargs): 618 defaults = {'choices': self.get_choices_default(), 'required': not self.blank, 'label': capfirst(self.verbose_name) }618 defaults = {'choices': self.get_choices_default(), 'required': not self.blank, 'label': capfirst(self.verbose_name), 'help_text': self.help_text} 619 619 defaults.update(kwargs) 620 620 return forms.ChoiceField(**kwargs) … … 739 739 if kwargs.get('initial') is not None: 740 740 kwargs['initial'] = [i._get_pk_val() for i in kwargs['initial']] 741 defaults = {'choices': self.get_choices_default(), 'required': not self.blank, 'label': capfirst(self.verbose_name) }741 defaults = {'choices': self.get_choices_default(), 'required': not self.blank, 'label': capfirst(self.verbose_name), 'help_text': self.help_text} 742 742 defaults.update(kwargs) 743 743 return forms.MultipleChoiceField(**defaults) django/trunk/tests/modeltests/model_forms/models.py
r4439 r4442 33 33 34 34 class Writer(models.Model): 35 name = models.CharField(maxlength=50 )35 name = models.CharField(maxlength=50, help_text='Use both first and last names.') 36 36 37 37 def __str__(self): … … 151 151 <option value="2">It's a test</option> 152 152 <option value="3">Third test</option> 153 </select>< /td></tr>153 </select><br /> Hold down "Control", or "Command" on a Mac, to select more than one.</td></tr> 154 154 155 155 You can pass a custom Form class to form_for_model. Make sure it's a … … 170 170 >>> f = RoykoForm(auto_id=False) 171 171 >>> print f 172 <tr><th>Name:</th><td><input type="text" name="name" value="Mike Royko" maxlength="50" />< /td></tr>172 <tr><th>Name:</th><td><input type="text" name="name" value="Mike Royko" maxlength="50" /><br />Use both first and last names.</td></tr> 173 173 174 174 >>> art = Article(headline='Test article', pub_date=datetime.date(1988, 1, 4), writer=w, article='Hello.') … … 191 191 <option value="2">It's a test</option> 192 192 <option value="3">Third test</option> 193 </select> </li>193 </select> Hold down "Control", or "Command" on a Mac, to select more than one.</li> 194 194 >>> f = TestArticleForm({'headline': u'New headline', 'pub_date': u'1988-01-04', 'writer': u'1', 'article': 'Hello.'}) 195 195 >>> f.is_valid() … … 223 223 <option value="2">It's a test</option> 224 224 <option value="3">Third test</option> 225 </select> </li>225 </select> Hold down "Control", or "Command" on a Mac, to select more than one.</li> 226 226 227 227 >>> f = TestArticleForm({'headline': u'New headline', 'pub_date': u'1988-01-04',
