p00003/main/serializers.py

24 lines
729 B
Python

from rest_framework import serializers
from .models import Project, Task, RegisteredUser
class UserRegistrationSerializer(serializers.ModelSerializer):
class Meta:
model = RegisteredUser
fields = ('username', 'password', 'email')
extra_kwargs = {'password': {'write_only': True}}
def create(self, validated_data):
user = RegisteredUser(**validated_data)
user = set_password(validated_data['password'])
user.save()
return user
class ProjectSerializer(serializers.ModelSerializer):
class Meta:
model = Project
fields = '__all__'
class TaskSerializer(serializers.ModelSerializer):
class Meta:
model = Task
fields = '__all__'