2
0
mirror of https://github.com/inventree/inventree-app.git synced 2025-07-30 17:21:28 +00:00

Purchase order updates (#456)

* Support supplierpart in related field

* Manual add line item to purchase order

* Update release notes
This commit is contained in:
Oliver
2023-11-15 23:53:47 +11:00
committed by GitHub
parent 1148f01d4a
commit 0a85441131
3 changed files with 60 additions and 6 deletions

View File

@@ -524,11 +524,10 @@ class APIFormField {
),
selectedItem: initial_data,
asyncItems: (String filter) async {
Map<String, String> _filters = {};
filters.forEach((key, value) {
_filters[key] = value;
});
Map<String, String> _filters = {
..._relatedFieldFilters(),
...filters,
};
_filters["search"] = filter;
_filters["offset"] = "0";
@@ -586,6 +585,17 @@ class APIFormField {
});
}
// Construct a set of custom filters for the dropdown search
Map<String, String> _relatedFieldFilters() {
switch (model) {
case "supplierpart":
return InvenTreeSupplierPart().defaultListFilters();
}
return {};
}
// Render a "related field" based on the "model" type
Widget _renderRelatedField(String fieldName, dynamic item, bool selected, bool extended) {
@@ -611,7 +621,6 @@ class APIFormField {
switch (model) {
case "part":
var part = InvenTreePart.fromJson(data);
return ListTile(
@@ -626,6 +635,15 @@ class APIFormField {
leading: extended ? InvenTreeAPI().getThumbnail(part.thumbnail) : null,
);
case "supplierpart":
var part = InvenTreeSupplierPart.fromJson(data);
return ListTile(
title: Text(part.SKU),
subtitle: Text(part.partName),
leading: extended ? InvenTreeAPI().getThumbnail(part.partImage) : null,
trailing: extended && part.supplierImage.isNotEmpty ? InvenTreeAPI().getThumbnail(part.supplierImage) : null,
);
case "partcategory":
var cat = InvenTreePartCategory.fromJson(data);