InvenTree/InvenTree/project/serializers.py
2017-04-11 23:12:07 +10:00

67 lines
1.5 KiB
Python

from rest_framework import serializers
from .models import ProjectCategory, Project, ProjectPart
from part.serializers import PartBriefSerializer
class ProjectPartSerializer(serializers.ModelSerializer):
class Meta:
model = ProjectPart
fields = ('pk',
'part',
'project',
'quantity',
'overage',
'overage_type')
class ProjectBriefSerializer(serializers.ModelSerializer):
""" Serializer for displaying brief overview of a project
"""
class Meta:
model = Project
fields = ('pk',
'name',
'description',
'category')
class ProjectDetailSerializer(serializers.ModelSerializer):
""" Serializer for detailed project information
"""
class Meta:
model = Project
fields = ('pk',
'name',
'description',
'category')
class ProjectCategoryBriefSerializer(serializers.ModelSerializer):
class Meta:
model = ProjectCategory
fields = ('pk','name','description')
class ProjectCategoryDetailSerializer(serializers.ModelSerializer):
projects = ProjectBriefSerializer(many=True)
children = ProjectCategoryBriefSerializer(many=True)
class Meta:
model = ProjectCategory
fields = ('pk',
'name',
'description',
'parent',
'path',
'children',
'projects')