From 8b1d92c7873a12371afcaab2fb636d739b3cb0dc Mon Sep 17 00:00:00 2001 From: Mathieu Duckerts-Antoine Date: Fri, 26 Aug 2022 09:07:02 +0000 Subject: [PATCH] [REF] *: list: renderer templates called dynamically Several modules need to modify some parts of the templates used by the list renderer. Those being called recursively (and with parameters sometimes), it is quite lengthy to do. Now the call to templates are done dynamically so that it is easier to extend the templates by specifying some static keys of the ListRenderer. Part-of: odoo/odoo#97984 --- .../section_and_note_fields_backend.js | 1 + .../section_and_note_fields_backend.xml | 9 --------- addons/hr_skills/static/src/fields/resume_one2many.js | 11 +++-------- .../hr_skills/static/src/fields/skills_one2many.xml | 7 +------ .../static/src/views/skills_list_renderer.js | 9 +-------- addons/web/static/src/views/list/list_renderer.js | 5 +++++ addons/web/static/src/views/list/list_renderer.xml | 8 ++++---- 7 files changed, 15 insertions(+), 35 deletions(-) diff --git a/addons/account/static/src/components/section_and_note_fields_backend/section_and_note_fields_backend.js b/addons/account/static/src/components/section_and_note_fields_backend/section_and_note_fields_backend.js index 7c7f118c52f..fd5b5a76dd6 100644 --- a/addons/account/static/src/components/section_and_note_fields_backend/section_and_note_fields_backend.js +++ b/addons/account/static/src/components/section_and_note_fields_backend/section_and_note_fields_backend.js @@ -58,6 +58,7 @@ export class SectionAndNoteListRenderer extends ListRenderer { } } SectionAndNoteListRenderer.template = "account.sectionAndNoteListRenderer"; +SectionAndNoteListRenderer.recordRowTemplate = "account.SectionAndNoteListRenderer.RecordRow"; export class SectionAndNoteFieldOne2Many extends X2ManyField { setup() { diff --git a/addons/account/static/src/components/section_and_note_fields_backend/section_and_note_fields_backend.xml b/addons/account/static/src/components/section_and_note_fields_backend/section_and_note_fields_backend.xml index a284cb537ce..335bbf19334 100644 --- a/addons/account/static/src/components/section_and_note_fields_backend/section_and_note_fields_backend.xml +++ b/addons/account/static/src/components/section_and_note_fields_backend/section_and_note_fields_backend.xml @@ -4,15 +4,6 @@ 'o_section_and_note_list_view' - - account.SectionAndNoteListRenderer.Rows - - - - - - account.SectionAndNoteListRenderer.RecordRow - diff --git a/addons/hr_skills/static/src/fields/resume_one2many.js b/addons/hr_skills/static/src/fields/resume_one2many.js index dddc0d661c3..b6b627dabc3 100644 --- a/addons/hr_skills/static/src/fields/resume_one2many.js +++ b/addons/hr_skills/static/src/fields/resume_one2many.js @@ -24,16 +24,11 @@ export class ResumeListRenderer extends CommonSkillsListRenderer { } setDefaultColumnWidths() {} - - get RowsTemplate() { - return 'hr_skills.ResumeListRenderer.Rows'; - } - - get RecordRowTemplate() { - return 'hr_skills.ResumeListRenderer.RecordRow'; - } } ResumeListRenderer.template = 'hr_skills.ResumeListRenderer'; +ResumeListRenderer.rowsTemplate = "hr_skills.ResumeListRenderer.Rows"; +ResumeListRenderer.recordRowTemplate = "hr_skills.ResumeListRenderer.RecordRow"; + export class ResumeX2ManyField extends SkillsX2ManyField {} ResumeX2ManyField.components = { diff --git a/addons/hr_skills/static/src/fields/skills_one2many.xml b/addons/hr_skills/static/src/fields/skills_one2many.xml index 10123a3b8bf..bafe6b649a8 100644 --- a/addons/hr_skills/static/src/fields/skills_one2many.xml +++ b/addons/hr_skills/static/src/fields/skills_one2many.xml @@ -7,11 +7,6 @@ visibility: collapse; - - - - -