From 6efcb8e0de450f6561ee447946b475c9cd48f3b9 Mon Sep 17 00:00:00 2001 From: Eugene Molotov Date: Mon, 31 Jul 2023 11:16:44 +0500 Subject: [PATCH] [MIG] hr_expense_portal: Migration to 16.0 --- hr_expense_portal/__manifest__.py | 5 +++++ hr_expense_portal/controllers/expense_portal.py | 9 ++++++--- .../static/src/js/expense_portal.esm.js | 12 ++++++++++++ hr_expense_portal/views/expense_template.xml | 2 +- 4 files changed, 24 insertions(+), 4 deletions(-) create mode 100644 hr_expense_portal/static/src/js/expense_portal.esm.js diff --git a/hr_expense_portal/__manifest__.py b/hr_expense_portal/__manifest__.py index 111894d6..1521c1b7 100644 --- a/hr_expense_portal/__manifest__.py +++ b/hr_expense_portal/__manifest__.py @@ -10,6 +10,11 @@ "author": "Open Source Integrators, Odoo Community Association (OCA)", "website": "https://github.com/OCA/hr-expense", "depends": ["sale_expense", "website"], + "assets": { + "web.assets_frontend": [ + "hr_expense_portal/static/src/js/expense_portal.esm.js", + ] + }, "data": [ "security/ir.model.access.csv", "security/security.xml", diff --git a/hr_expense_portal/controllers/expense_portal.py b/hr_expense_portal/controllers/expense_portal.py index f67c1c17..ca51bcc5 100644 --- a/hr_expense_portal/controllers/expense_portal.py +++ b/hr_expense_portal/controllers/expense_portal.py @@ -9,9 +9,12 @@ class ExpensePortal(CustomerPortal): - def _prepare_portal_layout_values(self): - values = super(ExpensePortal, self)._prepare_portal_layout_values() - values["expense_count"] = request.env["hr.expense"].search_count([]) + def _prepare_home_portal_values(self, counters): + values = super()._prepare_home_portal_values(counters) + + if "expense_count" in counters: + values["expense_count"] = request.env["hr.expense"].search_count([]) + return values def _expense_get_page_view_values(self, expense, access_token, **kwargs): diff --git a/hr_expense_portal/static/src/js/expense_portal.esm.js b/hr_expense_portal/static/src/js/expense_portal.esm.js new file mode 100644 index 00000000..f0b0bb20 --- /dev/null +++ b/hr_expense_portal/static/src/js/expense_portal.esm.js @@ -0,0 +1,12 @@ +/** @odoo-module */ + +import publicWidget from "web.public.widget"; + +publicWidget.registry.PortalHomeCounters.include({ + /** + * @override + */ + _getCountersAlwaysDisplayed() { + return this._super(...arguments).concat(["expense_count"]); + }, +}); diff --git a/hr_expense_portal/views/expense_template.xml b/hr_expense_portal/views/expense_template.xml index 4fa9baa6..11224930 100644 --- a/hr_expense_portal/views/expense_template.xml +++ b/hr_expense_portal/views/expense_template.xml @@ -10,7 +10,7 @@ My Expense - +