| @@ -49,7 +49,7 @@ class BaseField(object): | |||||||
|  |  | ||||||
|     def __init__(self, db_field=None, name=None, required=False, default=None, |     def __init__(self, db_field=None, name=None, required=False, default=None, | ||||||
|                  unique=False, unique_with=None, primary_key=False, |                  unique=False, unique_with=None, primary_key=False, | ||||||
|                  validation=None, choices=None): |                  validation=None, choices=None, verbose_name=None, help_text=None): | ||||||
|         self.db_field = (db_field or name) if not primary_key else '_id' |         self.db_field = (db_field or name) if not primary_key else '_id' | ||||||
|         if name: |         if name: | ||||||
|             import warnings |             import warnings | ||||||
| @@ -63,6 +63,8 @@ class BaseField(object): | |||||||
|         self.primary_key = primary_key |         self.primary_key = primary_key | ||||||
|         self.validation = validation |         self.validation = validation | ||||||
|         self.choices = choices |         self.choices = choices | ||||||
|  |         self.verbose_name = verbose_name | ||||||
|  |         self.help_text = help_text | ||||||
|  |  | ||||||
|         # Adjust the appropriate creation counter, and save our local copy. |         # Adjust the appropriate creation counter, and save our local copy. | ||||||
|         if self.db_field == '_id': |         if self.db_field == '_id': | ||||||
|   | |||||||
| @@ -21,12 +21,15 @@ class FieldTest(unittest.TestCase): | |||||||
|         """ |         """ | ||||||
|         class Person(Document): |         class Person(Document): | ||||||
|             name = StringField() |             name = StringField() | ||||||
|             age = IntField(default=30) |             age = IntField(default=30, help_text="Your real age") | ||||||
|             userid = StringField(default=lambda: 'test') |             userid = StringField(default=lambda: 'test', verbose_name="User Identity") | ||||||
|  |  | ||||||
|         person = Person(name='Test Person') |         person = Person(name='Test Person') | ||||||
|         self.assertEqual(person._data['age'], 30) |         self.assertEqual(person._data['age'], 30) | ||||||
|         self.assertEqual(person._data['userid'], 'test') |         self.assertEqual(person._data['userid'], 'test') | ||||||
|  |         self.assertEqual(person._fields['name'].help_text, None) | ||||||
|  |         self.assertEqual(person._fields['age'].help_text, "Your real age") | ||||||
|  |         self.assertEqual(person._fields['userid'].verbose_name, "User Identity") | ||||||
|  |  | ||||||
|     def test_required_values(self): |     def test_required_values(self): | ||||||
|         """Ensure that required field constraints are enforced. |         """Ensure that required field constraints are enforced. | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user