auth
This commit is contained in:
22
users/serializers.py
Normal file
22
users/serializers.py
Normal 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
|
||||
Reference in New Issue
Block a user