Skip to content

Commit c52885f

Browse files
Attachments fix (#528)
* Bump version * Fix for viewing and uploading attachment files - Make sure we use the correct attribute!
1 parent 82aace9 commit c52885f

File tree

4 files changed

+27
-7
lines changed

4 files changed

+27
-7
lines changed

assets/release_notes.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,10 @@
1+
### 0.16.3 - August 2024
2+
---
3+
4+
- Fixes bug relating to viewing attachment files
5+
- Fixes bug relating to uploading attachment files
6+
7+
18
### 0.16.2 - August 2024
29
---
310

lib/inventree/model.dart

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1001,11 +1001,23 @@ class InvenTreeAttachment extends InvenTreeModel {
10011001
String url = URL;
10021002

10031003
if (InvenTreeAPI().supportsModernAttachments) {
1004-
// All attachments are stored in a consolidated table
1004+
1005+
if (modelType.isEmpty) {
1006+
sentryReportMessage("uploadAttachment called with empty 'modelType'");
1007+
return false;
1008+
}
1009+
10051010
url = "attachment/";
10061011
data["model_id"] = modelId.toString();
10071012
data["model_type"] = modelType;
1013+
10081014
} else {
1015+
1016+
if (REFERENCE_FIELD.isEmpty) {
1017+
sentryReportMessage("uploadAttachment called with empty 'REFERENCE_FIELD'");
1018+
return false;
1019+
}
1020+
10091021
data[REFERENCE_FIELD] = modelId.toString();
10101022
}
10111023

lib/widget/attachment_widget.dart

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,11 @@ class _AttachmentWidgetState extends RefreshableState<AttachmentWidget> {
7676

7777
showLoadingOverlay(context);
7878

79-
final bool result = await widget.attachmentClass.uploadAttachment(file, widget.attachmentClass.MODEL_TYPE, widget.modelId);
79+
final bool result = await widget.attachmentClass.uploadAttachment(
80+
file,
81+
widget.attachmentClass.REF_MODEL_TYPE,
82+
widget.modelId
83+
);
8084

8185
hideLoadingOverlay();
8286

@@ -137,7 +141,7 @@ class _AttachmentWidgetState extends RefreshableState<AttachmentWidget> {
137141
Map<String, String> filters = {};
138142

139143
if (InvenTreeAPI().supportsModernAttachments) {
140-
filters["model_type"] = widget.attachmentClass.MODEL_TYPE;
144+
filters["model_type"] = widget.attachmentClass.REF_MODEL_TYPE;
141145
filters["model_id"] = widget.modelId.toString();
142146
} else {
143147
filters[widget.attachmentClass.REFERENCE_FIELD] = widget.modelId.toString();
@@ -148,10 +152,7 @@ class _AttachmentWidgetState extends RefreshableState<AttachmentWidget> {
148152
).then((var results) {
149153
attachments.clear();
150154

151-
print("Found ${results.length} results:");
152-
153155
for (var result in results) {
154-
print(result.toString());
155156
if (result is InvenTreeAttachment) {
156157
attachments.add(result);
157158
}

pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
name: inventree
22
description: InvenTree stock management
33

4-
version: 0.16.2+88
4+
version: 0.16.3+89
55

66
environment:
77
sdk: ">=2.19.5 <3.13.0"

0 commit comments

Comments
 (0)