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") + )