18 lines
573 B
Python
18 lines
573 B
Python
from django.contrib.auth import password_validation as password_validators
|
|
from rest_framework import serializers
|
|
|
|
|
|
class PasswordResetConfirmSerializer(serializers.Serializer):
|
|
"""Serializer for reset password"""
|
|
|
|
password = serializers.CharField(write_only=True)
|
|
|
|
def validate_password(self, data):
|
|
"""Custom password validation"""
|
|
try:
|
|
password_validators.validate_password(password=data)
|
|
except serializers.ValidationError as e:
|
|
raise serializers.ValidationError(str(e))
|
|
else:
|
|
return data
|