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",