From 1870b49d3190572cc5317c49fdad3fa0081edb81 Mon Sep 17 00:00:00 2001 From: Mathieu Duckerts-Antoine Date: Fri, 26 Aug 2022 09:16:31 +0000 Subject: [PATCH] [REF] *: manage columns record by record in list Several modules need to display records data in a list table in a way suitable to possibly different record types. Here we refactor the list renderer to allows to specify columns (and their colspans) record by record. Part-of: odoo/odoo#97984 --- addons/hr_skills/static/src/fields/resume_one2many.xml | 2 +- addons/web/static/src/views/list/list_renderer.js | 4 ++++ addons/web/static/src/views/list/list_renderer.xml | 4 ++-- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/addons/hr_skills/static/src/fields/resume_one2many.xml b/addons/hr_skills/static/src/fields/resume_one2many.xml index 64365ebda78..41f04f457ed 100644 --- a/addons/hr_skills/static/src/fields/resume_one2many.xml +++ b/addons/hr_skills/static/src/fields/resume_one2many.xml @@ -23,7 +23,7 @@ - +
diff --git a/addons/web/static/src/views/list/list_renderer.js b/addons/web/static/src/views/list/list_renderer.js index 093ebe72d66..3f84325a616 100644 --- a/addons/web/static/src/views/list/list_renderer.js +++ b/addons/web/static/src/views/list/list_renderer.js @@ -587,6 +587,10 @@ export class ListRenderer extends Component { return classNames.join(" "); } + getColumns(record) { + return this.state.columns; + } + /** * Returns the classnames to apply to the row representing the given record. * @param {Record} record diff --git a/addons/web/static/src/views/list/list_renderer.xml b/addons/web/static/src/views/list/list_renderer.xml index d3c69cf502d..f7fcec16f11 100644 --- a/addons/web/static/src/views/list/list_renderer.xml +++ b/addons/web/static/src/views/list/list_renderer.xml @@ -189,9 +189,9 @@ - + - +