From 63e303f6fef9a50273a70a49d880d5903c6c3b34 Mon Sep 17 00:00:00 2001 From: Franco Leyes Date: Thu, 15 Jan 2026 14:04:07 -0300 Subject: [PATCH 1/2] [FIX] export_bg: enhance _prepare_export_data to support field name variations MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit closes ingadhoc/miscellaneous#344 Signed-off-by: JoaquĆ­n Arroyo (ADV) --- export_bg/models/export_bg_mixin.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/export_bg/models/export_bg_mixin.py b/export_bg/models/export_bg_mixin.py index 1872cdb9..642110c2 100644 --- a/export_bg/models/export_bg_mixin.py +++ b/export_bg/models/export_bg_mixin.py @@ -21,10 +21,15 @@ def _prepare_export_data(self, data): params = json.loads(data) Model = self.env[params["model"]].with_context(**params.get("context", {})) records = Model.browse(params["ids"]) if params.get("ids") else Model.search(params.get("domain", [])) + + # Support both 'name' and 'value' keys for field names (templates use 'name', regular exports use 'value') + field_names = [f.get("name") or f.get("value") for f in params["fields"]] + field_labels = [f.get("label") or f.get("string") for f in params["fields"]] + return ( params, - [f["string"] for f in params["fields"]], - records.export_data([f["value"] for f in params["fields"]]).get("datas", []), + field_labels, + records.export_data(field_names).get("datas", []), ) def web_export_csv(self, data): From 420bcca976ae1d7c36a221d8af3cf15b65ada032 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Roc=C3=ADo=20Vega?= Date: Tue, 20 Jan 2026 11:29:33 -0300 Subject: [PATCH 2/2] [FIX] export_bg: fix export_data method to handle missing values correctly when using a template closes ingadhoc/miscellaneous#348 Signed-off-by: Franco Leyes --- export_bg/models/export_bg_mixin.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/export_bg/models/export_bg_mixin.py b/export_bg/models/export_bg_mixin.py index 642110c2..e1124a16 100644 --- a/export_bg/models/export_bg_mixin.py +++ b/export_bg/models/export_bg_mixin.py @@ -23,7 +23,7 @@ def _prepare_export_data(self, data): records = Model.browse(params["ids"]) if params.get("ids") else Model.search(params.get("domain", [])) # Support both 'name' and 'value' keys for field names (templates use 'name', regular exports use 'value') - field_names = [f.get("name") or f.get("value") for f in params["fields"]] + field_names = [f.get("name") or f.get("value") or f.get("id") for f in params["fields"]] field_labels = [f.get("label") or f.get("string") for f in params["fields"]] return (