[fix]fix some personal hobby
This commit is contained in:
parent
820b5cbb86
commit
9f02f71c52
@ -1082,8 +1082,8 @@ class BaseDocument(object):
|
||||
if field.choices and isinstance(field.choices[0], (list, tuple)):
|
||||
if value is None:
|
||||
return None
|
||||
sep = getattr(field, 'display_sep', u' ')
|
||||
values = value if field.__class__.__name__ == 'ListField' else [value]
|
||||
sep = getattr(field, 'display_sep', ' ')
|
||||
values = value if field.__class__.__name__ in ('ListField', 'SortedListField') else [value]
|
||||
return sep.join([
|
||||
dict(field.choices).get(val, val)
|
||||
for val in values or []])
|
||||
|
@ -921,7 +921,7 @@ class FieldTest(MongoDBTestCase):
|
||||
def test_list_validation(self):
|
||||
"""Ensure that a list field only accepts lists with valid elements."""
|
||||
AccessLevelChoices = (
|
||||
('a', u'Administrator'),
|
||||
('a', u'Administration'),
|
||||
('b', u'Manager'),
|
||||
('c', u'Staff'),
|
||||
)
|
||||
@ -938,7 +938,7 @@ class FieldTest(MongoDBTestCase):
|
||||
tags = ListField(StringField())
|
||||
authors = ListField(ReferenceField(User))
|
||||
generic = ListField(GenericReferenceField())
|
||||
access_list = ListField(required=False, default=[], choices=AccessLevelChoices, display_sep=u',')
|
||||
access_list = ListField(choices=AccessLevelChoices, display_sep=', ')
|
||||
|
||||
User.drop_collection()
|
||||
BlogPost.drop_collection()
|
||||
@ -965,7 +965,7 @@ class FieldTest(MongoDBTestCase):
|
||||
post.access_list = ['a', 'b']
|
||||
post.validate()
|
||||
|
||||
self.assertEqual(post.get_access_list_display(), u'Administrator,Manager')
|
||||
self.assertEqual(post.get_access_list_display(), u'Administration, Manager')
|
||||
|
||||
post.comments = ['a']
|
||||
self.assertRaises(ValidationError, post.validate)
|
||||
|
Loading…
x
Reference in New Issue
Block a user