diff --git a/InvenTree/part/serializers.py b/InvenTree/part/serializers.py index c9c78eb46b..a53d141a49 100644 --- a/InvenTree/part/serializers.py +++ b/InvenTree/part/serializers.py @@ -27,7 +27,6 @@ from InvenTree.serializers import (InvenTreeAttachmentSerializerField, from InvenTree.status_codes import BuildStatus, PurchaseOrderStatus from stock.models import StockItem -from .admin import BomItemResource from .models import (BomItem, BomItemSubstitute, Part, PartAttachment, PartCategory, PartRelated, PartParameter, PartParameterTemplate, PartSellPriceBreak, @@ -470,7 +469,7 @@ class BomItemSerializer(InvenTreeModelSerializer): def validate_quantity(self, quantity): if quantity <= 0: raise serializers.ValidationError(_("Quantity must be greater than zero")) - + return quantity part = serializers.PrimaryKeyRelatedField(queryset=Part.objects.filter(assembly=True)) @@ -955,7 +954,7 @@ class BomExtractSerializer(serializers.Serializer): ) def save(self): - + data = self.validated_data master_part = data['part'] @@ -978,7 +977,6 @@ class BomUploadSerializer(serializers.Serializer): def validate(self, data): - items = data['items'] if len(items) == 0: @@ -1008,6 +1006,6 @@ class BomUploadSerializer(serializers.Serializer): # Create a new BomItem object BomItem.objects.create(**item) - + except Exception as e: raise serializers.ValidationError(detail=serializers.as_serializer_error(e)) diff --git a/InvenTree/part/views.py b/InvenTree/part/views.py index 19e72ea069..e0992364dd 100644 --- a/InvenTree/part/views.py +++ b/InvenTree/part/views.py @@ -28,20 +28,17 @@ import requests import os import io -from rapidfuzz import fuzz -from decimal import Decimal, InvalidOperation +from decimal import Decimal from .models import PartCategory, Part from .models import PartParameterTemplate from .models import PartCategoryParameterTemplate -from .models import BomItem from .models import PartSellPriceBreak, PartInternalPriceBreak from common.models import InvenTreeSetting from company.models import SupplierPart from common.files import FileManager from common.views import FileManagementFormView, FileManagementAjaxView -from common.forms import UploadFileForm, MatchFieldForm from stock.models import StockItem, StockLocation