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

Serialize BOMItem pricing information

- Account for quantity
- Prefetch required items
This commit is contained in:
Oliver Walters
2019-05-21 15:15:54 +10:00
parent 74479a7d52
commit 988a35d237
3 changed files with 35 additions and 2 deletions

View File

@ -122,6 +122,7 @@ class BomItemSerializer(InvenTreeModelSerializer):
part_detail = PartBriefSerializer(source='part', many=False, read_only=True)
sub_part_detail = PartBriefSerializer(source='sub_part', many=False, read_only=True)
price_range = serializers.CharField(read_only=True)
@staticmethod
def setup_eager_loading(queryset):
@ -131,6 +132,7 @@ class BomItemSerializer(InvenTreeModelSerializer):
queryset = queryset.prefetch_related('sub_part')
queryset = queryset.prefetch_related('sub_part__category')
queryset = queryset.prefetch_related('sub_part__stock_items')
queryset = queryset.prefetch_related('sub_part__suppliers__price_breaks')
return queryset
class Meta:
@ -142,6 +144,7 @@ class BomItemSerializer(InvenTreeModelSerializer):
'sub_part',
'sub_part_detail',
'quantity',
'price_range',
'overage',
'note',
]