add user update password api

This commit is contained in:
behruz-dev
2025-09-17 14:59:16 +05:00
parent 372a0273ea
commit 14f87df060
3 changed files with 37 additions and 2 deletions

View File

@@ -80,4 +80,18 @@ class UserListSerializer(serializers.ModelSerializer):
'id': obj.role.id,
'role': obj.role.name,
}
return None
return None
class UserUpdatePasswordSerializer(serializers.Serializer):
current_password = serializers.CharField()
new_password = serializers.CharField()
confirm_new_password = serializers.CharField()
def validate(self, data):
user = self.context.get('user')
if not user.check_password(data['current_password']):
raise serializers.ValidationError("Password incorrect")
if data['new_password'] != data['confirm_new_password']:
raise serializers.ValidationError("Ikkita parol bir xil bolishi kerak")
return data