From 1f0e8402389cba3a3cdbc1287e8a38926f3c3c3f Mon Sep 17 00:00:00 2001 From: FrancoisGe Date: Wed, 7 Dec 2022 08:41:51 +0000 Subject: [PATCH] [IMP] *: converting custom list views adding a doAction button In this commit, we will convert all the customisations of the list view consist in adding an always present button in the control panel that performs an action/calls a model's method. To do this, we will use the new display="always" parameter applicable to buttons in the header of list views. This allows us to define a button that is always visible in a list view. closes odoo/odoo#106519 Taskid: 3082303 Related: odoo/enterprise#34387 Related: odoo/documentation#3044 Signed-off-by: Aaron Bohy (aab) --- addons/crm_iap_mine/models/crm_lead.py | 12 ++++++- .../static/src/views/generate_leads_views.js | 16 --------- .../static/src/views/generate_leads_views.xml | 7 ---- addons/crm_iap_mine/views/crm_lead_views.xml | 12 ++++--- addons/hr_expense/static/src/views/list.js | 12 ------- addons/hr_expense/static/src/views/list.xml | 7 ---- addons/hr_expense/views/hr_expense_views.xml | 3 ++ addons/mass_mailing/models/mailing_contact.py | 6 ++++ .../src/views/mailing_contact_view_list.js | 34 ------------------- .../static/src/views/mass_mailing_views.xml | 8 ----- .../views/mailing_contact_views.xml | 1 + addons/stock/models/stock_quant.py | 18 ++++++++++ .../src/views/list/inventory_report_list.xml | 4 --- .../list/inventory_report_list_controller.js | 23 ------------- addons/stock/views/stock_quant_views.xml | 16 +++++++++ addons/stock_account/__manifest__.py | 1 - .../models/stock_valuation_layer.py | 18 ++++++++++ .../static/src/xml/inventory_report.xml | 13 ------- .../views/stock_valuation_layer_views.xml | 6 ++++ 19 files changed, 87 insertions(+), 130 deletions(-) delete mode 100644 addons/mass_mailing/static/src/views/mailing_contact_view_list.js delete mode 100644 addons/stock_account/static/src/xml/inventory_report.xml diff --git a/addons/crm_iap_mine/models/crm_lead.py b/addons/crm_iap_mine/models/crm_lead.py index 96361b11332..378aa71203f 100644 --- a/addons/crm_iap_mine/models/crm_lead.py +++ b/addons/crm_iap_mine/models/crm_lead.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # Part of Odoo. See LICENSE file for full copyright and licensing details. -from odoo import fields, models +from odoo import fields, models, _ class Lead(models.Model): @@ -11,3 +11,13 @@ class Lead(models.Model): def _merge_get_fields(self): return super(Lead, self)._merge_get_fields() + ['lead_mining_request_id'] + + def action_generate_leads(self): + return { + "name": _("Generate Leads"), + "type": "ir.actions.act_window", + "res_model": "crm.iap.lead.mining.request", + "target": "new", + "views": [[False, "form"]], + "context": {"is_modal": True}, + } diff --git a/addons/crm_iap_mine/static/src/views/generate_leads_views.js b/addons/crm_iap_mine/static/src/views/generate_leads_views.js index d921b64b930..5bfce77a4c6 100644 --- a/addons/crm_iap_mine/static/src/views/generate_leads_views.js +++ b/addons/crm_iap_mine/static/src/views/generate_leads_views.js @@ -1,24 +1,8 @@ /** @odoo-module **/ -import { registry } from "@web/core/registry"; import { patch } from "@web/core/utils/patch"; import { useGenerateLeadsButton } from "@crm_iap_mine/views/generate_leads_hook"; import { crmKanbanView } from "@crm/views/crm_kanban/crm_kanban_view"; -import { ListController } from "@web/views/list/list_controller"; -import { listView } from "@web/views/list/list_view"; - -export class LeadMiningRequestListController extends ListController { - setup() { - super.setup(); - useGenerateLeadsButton(); - } -} - -registry.category("views").add("crm_iap_lead_mining_request_tree", { - ...listView, - Controller: LeadMiningRequestListController, - buttonTemplate: "LeadMiningRequestListView.buttons", -}); patch(crmKanbanView.Controller.prototype, "crm_iap_lead_mining_request_kanban", { setup() { diff --git a/addons/crm_iap_mine/static/src/views/generate_leads_views.xml b/addons/crm_iap_mine/static/src/views/generate_leads_views.xml index 0260b66191e..ec403c39c41 100644 --- a/addons/crm_iap_mine/static/src/views/generate_leads_views.xml +++ b/addons/crm_iap_mine/static/src/views/generate_leads_views.xml @@ -7,13 +7,6 @@ - - - - - - - diff --git a/addons/crm_iap_mine/views/crm_lead_views.xml b/addons/crm_iap_mine/views/crm_lead_views.xml index 2c481f044a3..be7b5f3c04b 100644 --- a/addons/crm_iap_mine/views/crm_lead_views.xml +++ b/addons/crm_iap_mine/views/crm_lead_views.xml @@ -6,8 +6,9 @@ crm.lead - - crm_iap_lead_mining_request_tree + + - - - - - - - - - diff --git a/addons/stock_account/views/stock_valuation_layer_views.xml b/addons/stock_account/views/stock_valuation_layer_views.xml index 25de3d93f92..c10975fed57 100644 --- a/addons/stock_account/views/stock_valuation_layer_views.xml +++ b/addons/stock_account/views/stock_valuation_layer_views.xml @@ -44,6 +44,12 @@ +
+