2
0
mirror of https://github.com/inventree/inventree-app.git synced 2025-06-14 03:05:32 +00:00

PO Contact (#305)

* Bug fix in API forms

- Allow form fields to specify custom filters at runtime

* Add "contact" model to purchase order edit form

* Add action to create new purchase order from list widget

* widget updates for purchase order
This commit is contained in:
Oliver
2023-04-10 16:59:45 +10:00
committed by GitHub
parent 8631fedbfb
commit 020cc4497c
6 changed files with 85 additions and 20 deletions

View File

@ -523,18 +523,17 @@ class APIFormField {
),
selectedItem: initial_data,
asyncItems: (String filter) async {
Map<String, String> filters = {};
Map<String, String> _filters = {};
filters.forEach((key, value) {
filters[key] = value;
_filters[key] = value;
});
filters["search"] = filter;
filters["offset"] = "0";
filters["limit"] = "25";
_filters["search"] = filter;
_filters["offset"] = "0";
_filters["limit"] = "25";
final APIResponse response =
await InvenTreeAPI().get(api_url, params: filters);
final APIResponse response = await InvenTreeAPI().get(api_url, params: _filters);
if (response.isValid()) {
List<dynamic> results = [];
@ -650,6 +649,13 @@ class APIFormField {
title: Text(name),
leading: FaIcon(isGroup ? FontAwesomeIcons.users : FontAwesomeIcons.user),
);
case "contact":
String name = (data["name"] ?? "") as String;
String role = (data["role"] ?? "") as String;
return ListTile(
title: Text(name),
subtitle: Text(role),
);
case "company":
var company = InvenTreeCompany.fromJson(data);
return ListTile(