2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-10-31 21:25:42 +00:00

[UI] Manufacturer part updates (#10601)

* Add filters for manufacturer parts table

* Refactor <ManufacturerPartTable />

* Fix typo

* Additional filter options for StockList:

- Filter by ManufacturerPart ID

* Stock table view for ManufacturerPart

* Bump API version
This commit is contained in:
Oliver
2025-10-17 15:19:12 +11:00
committed by GitHub
parent 759c882a95
commit 24dfbe815e
7 changed files with 80 additions and 16 deletions

View File

@@ -1,12 +1,15 @@
"""InvenTree API version information."""
# InvenTree API version
INVENTREE_API_VERSION = 408
INVENTREE_API_VERSION = 409
"""Increment this API version number whenever there is a significant change to the API that any clients need to know about."""
INVENTREE_API_TEXT = """
v409 -> 2025-10-17 : https://github.com/inventree/InvenTree/pull/10601
- Adds ability to filter StockList API by manufacturer part ID
v408 -> 2025-10-13: https://github.com/inventree/InvenTree/pull/10561
- Allow search of assembly fields in BOM API endpoint

View File

@@ -25,7 +25,7 @@ import InvenTree.permissions
import stock.serializers as StockSerializers
from build.models import Build
from build.serializers import BuildSerializer
from company.models import Company, SupplierPart
from company.models import Company, ManufacturerPart, SupplierPart
from company.serializers import CompanySerializer
from data_exporter.mixins import DataExportViewMixin
from generic.states.api import StatusView
@@ -553,6 +553,12 @@ class StockFilter(FilterSet):
& Q(supplier_part__manufacturer_part__manufacturer=company)
)
manufacturer_part = rest_filters.ModelChoiceFilter(
label=_('Manufacturer Part'),
queryset=ManufacturerPart.objects.all(),
field_name='supplier_part__manufacturer_part',
)
supplier = rest_filters.ModelChoiceFilter(
label=_('Supplier'),
queryset=Company.objects.filter(is_supplier=True),