From 00f129811416803b1f0746a0f7f65c92ea553375 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Brais=20Abeij=C3=B3n?= Date: Wed, 11 Nov 2020 12:46:16 +0100 Subject: [PATCH] [ADD] inheritence of ir.config_parameter --- pms/models/__init__.py | 1 + pms/models/ir_config_parameter.py | 22 ++++++++++++++++++++++ 2 files changed, 23 insertions(+) create mode 100644 pms/models/ir_config_parameter.py diff --git a/pms/models/__init__.py b/pms/models/__init__.py index 1547464c0..5343f0ca8 100644 --- a/pms/models/__init__.py +++ b/pms/models/__init__.py @@ -4,6 +4,7 @@ from . import ir_http from . import ir_sequence +from . import ir_config_parameter # from . import payment_return from . import pms_board_service_room_type diff --git a/pms/models/ir_config_parameter.py b/pms/models/ir_config_parameter.py new file mode 100644 index 000000000..a561369ac --- /dev/null +++ b/pms/models/ir_config_parameter.py @@ -0,0 +1,22 @@ +from odoo import _, api, models +from odoo.exceptions import ValidationError + + +class IrConfigParameter(models.Model): + _inherit = "ir.config_parameter" + + def unlink(self): + for record in self: + if ( + record.key == "product.product_pricelist_setting" + and record.value == "advanced" + ): + raise ValidationError(_("Cannot delete this parameter")) + return super().unlink() + + @api.constrains("key", "value") + def check_value(self): + if self.key == "product.product_pricelist_setting" and self.value != "advanced": + raise ValidationError( + _("The parameter Advanced price rules cannot be modified") + )