InvenTree/InvenTree/part/serializers.py

58 lines
1.3 KiB
Python
Raw Normal View History

from rest_framework import serializers
from .models import Part, PartCategory
class CategoryBriefSerializer(serializers.ModelSerializer):
url = serializers.CharField(source='get_absolute_url', read_only=True)
class Meta:
model = PartCategory
fields = [
'pk',
'name',
'pathstring',
'url',
]
class PartBriefSerializer(serializers.ModelSerializer):
url = serializers.CharField(source='get_absolute_url', read_only=True)
class Meta:
model = Part
fields = [
'pk',
'url',
'name',
]
2017-03-28 12:14:36 +00:00
2018-04-15 15:02:17 +00:00
class PartSerializer(serializers.ModelSerializer):
2017-04-10 23:41:03 +00:00
""" Serializer for complete detail information of a part.
Used when displaying all details of a single component.
"""
2017-03-29 12:45:27 +00:00
category = CategoryBriefSerializer(many=False, read_only=True)
2018-05-02 10:57:04 +00:00
2017-04-10 23:41:03 +00:00
class Meta:
model = Part
fields = [
2018-05-02 10:57:04 +00:00
'pk',
'url', # Link to the part detail page
'name',
'IPN',
'URL', # Link to an external URL (optional)
'description',
'category',
'total_stock',
'available_stock',
'units',
'trackable',
'buildable',
'trackable',
'salable',
]