mirror of
https://github.com/inventree/inventree-app.git
synced 2025-04-28 05:26:47 +00:00
Attachments fix (#528)
* Bump version * Fix for viewing and uploading attachment files - Make sure we use the correct attribute!
This commit is contained in:
parent
82aace9cc4
commit
c52885fc6b
@ -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
|
### 0.16.2 - August 2024
|
||||||
---
|
---
|
||||||
|
|
||||||
|
@ -1001,11 +1001,23 @@ class InvenTreeAttachment extends InvenTreeModel {
|
|||||||
String url = URL;
|
String url = URL;
|
||||||
|
|
||||||
if (InvenTreeAPI().supportsModernAttachments) {
|
if (InvenTreeAPI().supportsModernAttachments) {
|
||||||
// All attachments are stored in a consolidated table
|
|
||||||
|
if (modelType.isEmpty) {
|
||||||
|
sentryReportMessage("uploadAttachment called with empty 'modelType'");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
url = "attachment/";
|
url = "attachment/";
|
||||||
data["model_id"] = modelId.toString();
|
data["model_id"] = modelId.toString();
|
||||||
data["model_type"] = modelType;
|
data["model_type"] = modelType;
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
|
if (REFERENCE_FIELD.isEmpty) {
|
||||||
|
sentryReportMessage("uploadAttachment called with empty 'REFERENCE_FIELD'");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
data[REFERENCE_FIELD] = modelId.toString();
|
data[REFERENCE_FIELD] = modelId.toString();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -76,7 +76,11 @@ class _AttachmentWidgetState extends RefreshableState<AttachmentWidget> {
|
|||||||
|
|
||||||
showLoadingOverlay(context);
|
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();
|
hideLoadingOverlay();
|
||||||
|
|
||||||
@ -137,7 +141,7 @@ class _AttachmentWidgetState extends RefreshableState<AttachmentWidget> {
|
|||||||
Map<String, String> filters = {};
|
Map<String, String> filters = {};
|
||||||
|
|
||||||
if (InvenTreeAPI().supportsModernAttachments) {
|
if (InvenTreeAPI().supportsModernAttachments) {
|
||||||
filters["model_type"] = widget.attachmentClass.MODEL_TYPE;
|
filters["model_type"] = widget.attachmentClass.REF_MODEL_TYPE;
|
||||||
filters["model_id"] = widget.modelId.toString();
|
filters["model_id"] = widget.modelId.toString();
|
||||||
} else {
|
} else {
|
||||||
filters[widget.attachmentClass.REFERENCE_FIELD] = widget.modelId.toString();
|
filters[widget.attachmentClass.REFERENCE_FIELD] = widget.modelId.toString();
|
||||||
@ -148,10 +152,7 @@ class _AttachmentWidgetState extends RefreshableState<AttachmentWidget> {
|
|||||||
).then((var results) {
|
).then((var results) {
|
||||||
attachments.clear();
|
attachments.clear();
|
||||||
|
|
||||||
print("Found ${results.length} results:");
|
|
||||||
|
|
||||||
for (var result in results) {
|
for (var result in results) {
|
||||||
print(result.toString());
|
|
||||||
if (result is InvenTreeAttachment) {
|
if (result is InvenTreeAttachment) {
|
||||||
attachments.add(result);
|
attachments.add(result);
|
||||||
}
|
}
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
name: inventree
|
name: inventree
|
||||||
description: InvenTree stock management
|
description: InvenTree stock management
|
||||||
|
|
||||||
version: 0.16.2+88
|
version: 0.16.3+89
|
||||||
|
|
||||||
environment:
|
environment:
|
||||||
sdk: ">=2.19.5 <3.13.0"
|
sdk: ">=2.19.5 <3.13.0"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user