From 3751379f1e9a4c215fb6eb898b4ccc67659b9ace Mon Sep 17 00:00:00 2001 From: stephanchrst Date: Tue, 10 May 2022 21:51:50 +0700 Subject: initial commit 2 --- addons/sale_expense/models/product_template.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 addons/sale_expense/models/product_template.py (limited to 'addons/sale_expense/models/product_template.py') diff --git a/addons/sale_expense/models/product_template.py b/addons/sale_expense/models/product_template.py new file mode 100644 index 00000000..85388f28 --- /dev/null +++ b/addons/sale_expense/models/product_template.py @@ -0,0 +1,24 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo import api, models + + +class ProductTemplate(models.Model): + _inherit = 'product.template' + + def _default_visible_expense_policy(self): + visibility = self.user_has_groups('hr_expense.group_hr_expense_user') + return visibility or super(ProductTemplate, self)._default_visible_expense_policy() + + @api.depends('can_be_expensed') + def _compute_visible_expense_policy(self): + expense_products = self.filtered(lambda p: p.can_be_expensed) + for product_template in self - expense_products: + product_template.visible_expense_policy = False + + super(ProductTemplate, expense_products)._compute_visible_expense_policy() + visibility = self.user_has_groups('hr_expense.group_hr_expense_user') + for product_template in expense_products: + if not product_template.visible_expense_policy: + product_template.visible_expense_policy = visibility -- cgit v1.2.3