2
0
mirror of https://github.com/inventree/inventree-app.git synced 2025-06-17 04:35:26 +00:00

Catch POST response which does not return 201

This commit is contained in:
Oliver Walters
2020-05-24 16:23:32 +10:00
parent 16f4f7195c
commit d53773d95c
3 changed files with 34 additions and 16 deletions

View File

@ -242,8 +242,14 @@ class InvenTreeModel {
return null;
})
.then((http.Response response) {
var decoded = json.decode(response.body);
_model = createFromJson(decoded);
// Server should return HTTP_201_CREATED
if (response.statusCode == 201) {
var decoded = json.decode(response.body);
_model = createFromJson(decoded);
} else {
print("Error creating object: Status Code ${response.statusCode}");
print(response.body);
}
});
return _model;

View File

@ -88,7 +88,7 @@ class InvenTreeStockItem extends InvenTreeModel {
// Get all the test templates associated with this StockItem
Future<void> getTestTemplates(BuildContext context, {bool showDialog=false}) async {
InvenTreePartTestTemplate().list(
await InvenTreePartTestTemplate().list(
context,
filters: {
"part": "${partId}",
@ -110,7 +110,8 @@ class InvenTreeStockItem extends InvenTreeModel {
int get testResultCount => testResults.length;
Future<void> getTestResults(BuildContext context, {bool showDialog=false}) async {
InvenTreeStockItemTestResult().list(
await InvenTreeStockItemTestResult().list(
context,
filters: {
"stock_item": "${pk}",
@ -144,7 +145,6 @@ class InvenTreeStockItem extends InvenTreeModel {
data["notes"] = notes;
}
bool _result = false;
await InvenTreeStockItemTestResult().create(context, data).then((InvenTreeModel model) {