Files
ProFi/users/serializers.py
2025-05-19 17:22:00 +03:00

22 lines
753 B
Python

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