2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-06-12 01:55:39 +00:00

Updated part API

This commit is contained in:
Oliver
2017-04-11 23:33:08 +10:00
parent 08fc21eb9b
commit 4c07e8d8a0
3 changed files with 22 additions and 25 deletions

View File

@ -3,41 +3,25 @@ from rest_framework import serializers
from .models import Part, PartCategory, PartParameter
class ParameterSerializer(serializers.ModelSerializer):
class PartParameterSerializer(serializers.ModelSerializer):
""" Serializer for a PartParameter
"""
class Meta:
model = PartParameter
fields = ('pk',
'part',
'template',
'name',
'value',
'units')
class PartDetailSerializer(serializers.ModelSerializer):
class PartSerializer(serializers.ModelSerializer):
""" Serializer for complete detail information of a part.
Used when displaying all details of a single component.
"""
params = ParameterSerializer(source='parameters', many=True)
class Meta:
model = Part
fields = ('pk',
'name',
'IPN',
'description',
'category',
'stock',
'params')
class PartBriefSerializer(serializers.ModelSerializer):
""" Serializer for displaying overview of a part.
Used e.g. for displaying list of parts in a category.
"""
class Meta:
model = Part
fields = ('pk',
@ -60,7 +44,7 @@ class PartCategoryBriefSerializer(serializers.ModelSerializer):
class PartCategoryDetailSerializer(serializers.ModelSerializer):
# List of parts in this category
parts = PartBriefSerializer(many=True)
parts = PartSerializer(many=True)
# List of child categories under this one
children = PartCategoryBriefSerializer(many=True)