From f199ec2f4ada2dda0028407606d8fa8eddbc94ee Mon Sep 17 00:00:00 2001
From: barredterra <14891507+barredterra@users.noreply.github.com>
Date: Mon, 9 Sep 2024 18:38:38 +0200
Subject: [PATCH] feat(E Invoice Import): only allow upload of XML or PDF files
---
.../doctype/e_invoice_import/e_invoice_import.js | 11 +++++++++++
.../doctype/e_invoice_import/e_invoice_import.json | 3 ++-
2 files changed, 13 insertions(+), 1 deletion(-)
diff --git a/eu_einvoice/european_e_invoice/doctype/e_invoice_import/e_invoice_import.js b/eu_einvoice/european_e_invoice/doctype/e_invoice_import/e_invoice_import.js
index e91b581..c8c0c22 100644
--- a/eu_einvoice/european_e_invoice/doctype/e_invoice_import/e_invoice_import.js
+++ b/eu_einvoice/european_e_invoice/doctype/e_invoice_import/e_invoice_import.js
@@ -38,6 +38,17 @@ frappe.ui.form.on("E Invoice Import", {
});
},
refresh: function (frm) {
+ const attach_field = frm.fields_dict["einvoice"];
+ attach_field.on_attach_click = function () {
+ attach_field.set_upload_options();
+ attach_field.upload_options.restrictions.allowed_file_types = [
+ "application/pdf",
+ "application/xml",
+ "text/xml",
+ ];
+ attach_field.file_uploader = new frappe.ui.FileUploader(attach_field.upload_options);
+ };
+
if (frm.doc.docstatus === 1) {
frm.add_custom_button(
__("Purchase Invoice"),
diff --git a/eu_einvoice/european_e_invoice/doctype/e_invoice_import/e_invoice_import.json b/eu_einvoice/european_e_invoice/doctype/e_invoice_import/e_invoice_import.json
index 1d40528..36018fb 100644
--- a/eu_einvoice/european_e_invoice/doctype/e_invoice_import/e_invoice_import.json
+++ b/eu_einvoice/european_e_invoice/doctype/e_invoice_import/e_invoice_import.json
@@ -60,6 +60,7 @@
"label": "File Section"
},
{
+ "description": "Upload the .xml
or .pdf
file provided by your supplier.",
"fieldname": "einvoice",
"fieldtype": "Attach",
"label": "E-Invoice"
@@ -246,7 +247,7 @@
"index_web_pages_for_search": 1,
"is_submittable": 1,
"links": [],
- "modified": "2024-08-26 18:48:05.470456",
+ "modified": "2024-09-09 12:08:08.252121",
"modified_by": "Administrator",
"module": "European e-Invoice",
"name": "E Invoice Import",