mirror of
https://github.com/inventree/InvenTree.git
synced 2025-05-03 13:58:47 +00:00
Add category info to part serializer
This commit is contained in:
parent
89a1fc59bb
commit
45510b1adc
@ -8,16 +8,31 @@ class PartSerializer(serializers.ModelSerializer):
|
|||||||
Used when displaying all details of a single component.
|
Used when displaying all details of a single component.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
def _category_name(self, part):
|
||||||
|
if part.category:
|
||||||
|
return part.category.name
|
||||||
|
return ''
|
||||||
|
|
||||||
|
def _category_url(self, part):
|
||||||
|
if part.category:
|
||||||
|
return part.category.get_absolute_url()
|
||||||
|
return ''
|
||||||
|
|
||||||
|
category_name = serializers.SerializerMethodField('_category_name')
|
||||||
|
category_url = serializers.SerializerMethodField('_category_url')
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
model = Part
|
model = Part
|
||||||
fields = [
|
fields = [
|
||||||
|
'pk',
|
||||||
'url', # Link to the part detail page
|
'url', # Link to the part detail page
|
||||||
'name',
|
'name',
|
||||||
'IPN',
|
'IPN',
|
||||||
'URL', # Link to an external URL (optional)
|
'URL', # Link to an external URL (optional)
|
||||||
'description',
|
'description',
|
||||||
'category',
|
'category',
|
||||||
'category_path',
|
'category_name',
|
||||||
|
'category_url',
|
||||||
'total_stock',
|
'total_stock',
|
||||||
'available_stock',
|
'available_stock',
|
||||||
'units',
|
'units',
|
||||||
|
Loading…
x
Reference in New Issue
Block a user