Projet10/softdesk/support/serializers.py

37 lines
1.0 KiB
Python

from rest_framework.serializers import (ModelSerializer,
StringRelatedField,
SlugRelatedField)
from support.models import Project, ProjectContributor, Issue, Comment
class ContributorSerializer(ModelSerializer):
class Meta:
model = ProjectContributor
fields = ['contributor', 'project', 'data']
class ProjectSerializer(ModelSerializer):
contributors = SlugRelatedField(many=True,
read_only='True',
slug_field='username')
author = StringRelatedField(many=False)
class Meta:
model = Project
fields = ['id', 'title', 'date_created', 'type', 'description', 'author',
'contributors']
class ProjectDetailSerializer(ModelSerializer):
pass
class IssueSerializer(ModelSerializer):
class Meta:
model = Issue
fields = ['title', 'date_created', 'priority', 'tag', 'status', 'author']