Allow users to set password policies via AUTH_PASSWORD_VALIDATORS

This commit is contained in:
Shane McDonald 2021-04-22 18:10:48 -04:00
parent bcbf0bac8c
commit 27c15caddd
No known key found for this signature in database
GPG Key ID: 6F374AF6E9EB9374

View File

@ -21,6 +21,7 @@ from jinja2.exceptions import TemplateSyntaxError, UndefinedError, SecurityError
from django.conf import settings
from django.contrib.auth import update_session_auth_hash
from django.contrib.auth.models import User
from django.contrib.auth.password_validation import validate_password as django_validate_password
from django.contrib.contenttypes.models import ContentType
from django.core.exceptions import ObjectDoesNotExist, ValidationError as DjangoValidationError
from django.db import models
@ -961,6 +962,7 @@ class UserSerializer(BaseSerializer):
return ret
def validate_password(self, value):
django_validate_password(value)
if not self.instance and value in (None, ''):
raise serializers.ValidationError(_('Password required for new User.'))
return value