mirror of
https://github.com/inventree/InvenTree.git
synced 2025-08-08 04:40:57 +00:00
Don't serialize pricing
- Saves MANY queries and provides drastic speedup
This commit is contained in:
@@ -1007,8 +1007,3 @@ class BomItem(models.Model):
|
||||
base_quantity = self.quantity * build_quantity
|
||||
|
||||
return base_quantity + self.get_overage_quantity(base_quantity)
|
||||
|
||||
@property
|
||||
def price_info(self):
|
||||
""" Return the price for this item in the BOM """
|
||||
return self.sub_part.get_price_info(self.quantity)
|
||||
|
@@ -34,7 +34,6 @@ class PartBriefSerializer(serializers.ModelSerializer):
|
||||
|
||||
url = serializers.CharField(source='get_absolute_url', read_only=True)
|
||||
image_url = serializers.CharField(source='get_image_url', read_only=True)
|
||||
single_price_info = serializers.CharField(read_only=True)
|
||||
|
||||
class Meta:
|
||||
model = Part
|
||||
@@ -44,7 +43,6 @@ class PartBriefSerializer(serializers.ModelSerializer):
|
||||
'full_name',
|
||||
'description',
|
||||
'available_stock',
|
||||
'single_price_info',
|
||||
'image_url',
|
||||
]
|
||||
|
||||
@@ -114,7 +112,6 @@ 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_info = serializers.CharField(read_only=True)
|
||||
|
||||
@staticmethod
|
||||
def setup_eager_loading(queryset):
|
||||
@@ -132,7 +129,6 @@ class BomItemSerializer(InvenTreeModelSerializer):
|
||||
'sub_part',
|
||||
'sub_part_detail',
|
||||
'quantity',
|
||||
'price_info',
|
||||
'overage',
|
||||
'note',
|
||||
]
|
||||
|
Reference in New Issue
Block a user