user password required on creation

This commit is contained in:
Chris Meyers
2015-05-22 15:31:13 -04:00
parent 39b051346a
commit ec456c4e8b
2 changed files with 15 additions and 3 deletions

View File

@@ -594,6 +594,10 @@ class UserSerializer(BaseSerializer):
def restore_object(self, attrs, instance=None):
new_password = attrs.pop('password', None)
# first time creating, password required
if instance is None and new_password in (None, ''):
self._errors = {'password': ['Password required for new User']}
return
instance = super(UserSerializer, self).restore_object(attrs, instance)
instance._new_password = new_password
return instance
@@ -655,6 +659,9 @@ class UserSerializer(BaseSerializer):
def validate_is_superuser(self, attrs, source):
return self._validate_ldap_managed_field(attrs, source)
def validate_password(self, attrs, source):
return attrs
class OrganizationSerializer(BaseSerializer):