22 lines
753 B
Python
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 |