diff --git a/lib/inventree/model.dart b/lib/inventree/model.dart index 428f30d7..54cacc96 100644 --- a/lib/inventree/model.dart +++ b/lib/inventree/model.dart @@ -77,32 +77,21 @@ class InvenTreeModel { if (subKey.isNotEmpty) { if (!data.containsKey(subKey)) { - sentryReportMessage( - "getValue() called with invalid subKey", - context: { - "model": URL, - "key": key, - "subKey": subKey - } - ); debug("JSON data does not contain subKey '$subKey' for key '$key'"); return backup; } - data = (data[subKey] ?? {}) as Map<String, dynamic>; + dynamic sub_data = data[subKey]; + + if (sub_data is Map<String, dynamic>) { + data = (data[subKey] ?? {}) as Map<String, dynamic>; + } + } if (data.containsKey(key)) { return data[key]; } else { - sentryReportMessage( - "getValue() called with invalid key", - context: { - "model": URL, - "key": key, - "subKey": subKey - } - ); debug("JSON data does not contain key '$key' (subKey '${subKey}')"); return backup; } diff --git a/lib/inventree/stock.dart b/lib/inventree/stock.dart index 65a44876..3ec880fa 100644 --- a/lib/inventree/stock.dart +++ b/lib/inventree/stock.dart @@ -232,7 +232,7 @@ class InvenTreeStockItem extends InvenTreeModel { }); } - int get status => getInt("staus"); + int get status => getInt("status"); String get packaging => getString("packaging");