diff --git a/lib/api.dart b/lib/api.dart index 39d4113d..77906948 100644 --- a/lib/api.dart +++ b/lib/api.dart @@ -516,10 +516,11 @@ class InvenTreeAPI { } ); } - - return null; } + // Include the statuscode in the response object + responseData["statusCode"] = response.statusCode; + return responseData; } diff --git a/lib/widget/part_detail.dart b/lib/widget/part_detail.dart index b13119e8..d301e3f6 100644 --- a/lib/widget/part_detail.dart +++ b/lib/widget/part_detail.dart @@ -1,5 +1,6 @@ import 'dart:io'; +import 'package:InvenTree/api_form.dart'; import 'package:InvenTree/widget/part_notes.dart'; import 'package:InvenTree/widget/progress.dart'; import 'package:InvenTree/widget/snacks.dart'; @@ -178,6 +179,24 @@ class _PartDisplayState extends RefreshableState { var _keywords; var _link; + + launchApiForm( + "Edit Part", + part.url, + { + "name": {}, + "description": {}, + "IPN": { + "hidden": true, + "label": "My custom label!", + }, + "active": {}, + }, + modelData: part.jsondata + ); + + return; + showFormDialog(L10().editPart, key: _editPartKey, callback: () {