2
0
mirror of https://github.com/inventree/inventree-app.git synced 2025-06-14 19:25:27 +00:00

Adds code to requeest global setting from server

- Settings are individually cached for 5 minutes
- For now, use it for the purchase order reference prefix
This commit is contained in:
Oliver Walters
2022-05-09 21:41:34 +10:00
parent da3b668e8c
commit 059b69ce99
5 changed files with 61 additions and 7 deletions

View File

@ -55,9 +55,14 @@ class _PaginatedPurchaseOrderListState extends PaginatedSearchState<PaginatedPur
_PaginatedPurchaseOrderListState(Map<String, String> filters) : super(filters);
// Purchase order prefix
String _poPrefix = "";
@override
Future<InvenTreePageResponse?> requestPage(int limit, int offset, Map<String, String> params) async {
_poPrefix = await InvenTreeAPI().getGlobalSetting("PURCHASEORDER_REFERENCE_PREFIX");
params["outstanding"] = "true";
final page = await InvenTreePurchaseOrder().listPaginated(limit, offset, filters: params);
@ -72,9 +77,9 @@ class _PaginatedPurchaseOrderListState extends PaginatedSearchState<PaginatedPur
InvenTreePurchaseOrder order = model as InvenTreePurchaseOrder;
InvenTreeCompany? supplier = order.supplier;
return ListTile(
title: Text(order.reference),
title: Text("${_poPrefix}${order.reference}"),
subtitle: Text(order.description),
leading: supplier == null ? null : InvenTreeAPI().getImage(
supplier.thumbnail,