Files
Cédric Krier 74ee169c54 Refactor of trytond.config to add cache
This removes the need to store configuration in global variable and so make it
easier to update for example for testing.

Closes #14249
2025-10-07 08:19:57 +02:00

37 lines
1.1 KiB
Python

# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.
import trytond.config as config
from trytond.model import fields
from trytond.pool import PoolMeta
price_decimal = config.getint('product', 'price_decimal', default=4)
class Configuration(metaclass=PoolMeta):
__name__ = 'ir.configuration'
product_price_decimal = fields.Integer("Product Price Decimal")
@classmethod
def default_product_price_decimal(cls):
return price_decimal
def check(self):
super().check()
if self.product_price_decimal != price_decimal:
raise ValueError(
"The price_decimal %s in [product] configuration section "
"is different from the value %s in 'ir.configuration'." % (
price_decimal, self.product_price_decimal))
class Cron(metaclass=PoolMeta):
__name__ = 'ir.cron'
@classmethod
def __setup__(cls):
super().__setup__()
cls.method.selection.append(
('product.product|deactivate_replaced',
"Deactivate Replaced Products"))