2
0
mirror of https://github.com/inventree/inventree-app.git synced 2025-04-27 21:16:48 +00:00

Attachments fix (#528)
Some checks failed
Android / build (push) Has been cancelled
CI / test (push) Has been cancelled
iOS / build (push) Has been cancelled

* Bump version

* Fix for viewing and uploading attachment files

- Make sure we use the correct attribute!
This commit is contained in:
Oliver 2024-08-25 12:14:57 +10:00 committed by GitHub
parent 82aace9cc4
commit c52885fc6b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 27 additions and 7 deletions

View File

@ -1,3 +1,10 @@
### 0.16.3 - August 2024
---
- Fixes bug relating to viewing attachment files
- Fixes bug relating to uploading attachment files
### 0.16.2 - August 2024
---

View File

@ -1001,11 +1001,23 @@ class InvenTreeAttachment extends InvenTreeModel {
String url = URL;
if (InvenTreeAPI().supportsModernAttachments) {
// All attachments are stored in a consolidated table
if (modelType.isEmpty) {
sentryReportMessage("uploadAttachment called with empty 'modelType'");
return false;
}
url = "attachment/";
data["model_id"] = modelId.toString();
data["model_type"] = modelType;
} else {
if (REFERENCE_FIELD.isEmpty) {
sentryReportMessage("uploadAttachment called with empty 'REFERENCE_FIELD'");
return false;
}
data[REFERENCE_FIELD] = modelId.toString();
}

View File

@ -76,7 +76,11 @@ class _AttachmentWidgetState extends RefreshableState<AttachmentWidget> {
showLoadingOverlay(context);
final bool result = await widget.attachmentClass.uploadAttachment(file, widget.attachmentClass.MODEL_TYPE, widget.modelId);
final bool result = await widget.attachmentClass.uploadAttachment(
file,
widget.attachmentClass.REF_MODEL_TYPE,
widget.modelId
);
hideLoadingOverlay();
@ -137,7 +141,7 @@ class _AttachmentWidgetState extends RefreshableState<AttachmentWidget> {
Map<String, String> filters = {};
if (InvenTreeAPI().supportsModernAttachments) {
filters["model_type"] = widget.attachmentClass.MODEL_TYPE;
filters["model_type"] = widget.attachmentClass.REF_MODEL_TYPE;
filters["model_id"] = widget.modelId.toString();
} else {
filters[widget.attachmentClass.REFERENCE_FIELD] = widget.modelId.toString();
@ -148,10 +152,7 @@ class _AttachmentWidgetState extends RefreshableState<AttachmentWidget> {
).then((var results) {
attachments.clear();
print("Found ${results.length} results:");
for (var result in results) {
print(result.toString());
if (result is InvenTreeAttachment) {
attachments.add(result);
}

View File

@ -1,7 +1,7 @@
name: inventree
description: InvenTree stock management
version: 0.16.2+88
version: 0.16.3+89
environment:
sdk: ">=2.19.5 <3.13.0"