2
0
mirror of https://github.com/inventree/inventree-app.git synced 2025-06-16 20:25:26 +00:00

Edit attachment (#598)
Some checks failed
CI / test (push) Has been cancelled
iOS / build (push) Has been cancelled
Android / build (push) Has been cancelled

* Edit attachment

- Allow editing of attachments once updloaed

* Update release notes

* Remove duplicate func
This commit is contained in:
Oliver
2025-01-11 17:11:17 +11:00
committed by GitHub
parent 94d43bc377
commit 1363f7ee3a
5 changed files with 58 additions and 4 deletions

View File

@ -324,6 +324,8 @@ class InvenTreeModel {
// Legacy API provided external link as "URL", while newer API uses "link"
String get link => (jsondata["link"] ?? jsondata["URL"] ?? "") as String;
bool get hasLink => link.isNotEmpty;
/*
* Attempt to extract a custom icon for this model.
* If icon data is provided, attempt to convert to a TablerIcon icon
@ -946,6 +948,20 @@ class InvenTreeAttachment extends InvenTreeModel {
@override
String get URL => "attachment/";
@override
Map<String, Map<String, dynamic>> formFields() {
Map<String, Map<String, dynamic>> fields = {
"link": {},
"comment": {}
};
if (!hasLink) {
fields.remove("link");
}
return fields;
}
// Override this reference field for any subclasses
// Note: This is used for the *legacy* attachment API
String get REFERENCE_FIELD => "";
@ -955,7 +971,9 @@ class InvenTreeAttachment extends InvenTreeModel {
String get REF_MODEL_TYPE => "";
String get attachment => getString("attachment");
bool get hasAttachment => attachment.isNotEmpty;
// Return the filename of the attachment
String get filename {
return attachment.split("/").last;
@ -1024,6 +1042,10 @@ class InvenTreeAttachment extends InvenTreeModel {
String url = URL;
if (comment.isNotEmpty) {
data["comment"] = comment;
}
if (InvenTreeAPI().supportsModernAttachments) {
url = "attachment/";