This commit is contained in:
Mikan
2025-05-19 17:22:00 +03:00
parent a0a337045b
commit d8545bb7cf
6 changed files with 83 additions and 3 deletions

22
users/serializers.py Normal file
View File

@@ -0,0 +1,22 @@
from rest_framework import serializers
from djoser.serializers import UserCreateSerializer
from .models import Account, Role
class RoleSerializer(serializers.ModelSerializer):
class Meta:
model = Role
fields = "__all__"
class AccountSerializer(UserCreateSerializer):
role = serializers.PrimaryKeyRelatedField(queryset=Role.objects.all(), required=False)
class Meta(UserCreateSerializer.Meta):
model = Account
fields = ["id", "login", "role", "is_staff", "is_active", "first_name", "last_name", "middle_name", "phone", "email"]
def create(self, validated_data):
user = super().create(validated_data)
user.set_password(validated_data["password"])
user.save()
return user