24 lines
729 B
Python
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__' |