Use tryton.cfg to register in the Pool

This commit is contained in:
Cédric Krier
2025-09-18 16:42:29 +02:00
parent 390dd930d8
commit 95456d6f92
433 changed files with 3421 additions and 4814 deletions
+13 -33
View File
@@ -1,38 +1,18 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.
from trytond.pool import Pool
from . import category, configuration, ir, product, uom
from .product import (
ProductDeactivatableMixin, TemplateDeactivatableMixin, price_digits,
round_price)
from .uom import uom_conversion_digits
__all__ = [price_digits, round_price, uom_conversion_digits,
ProductDeactivatableMixin, TemplateDeactivatableMixin]
__all__ = [
'price_digits', 'round_price', 'uom_conversion_digits',
'ProductDeactivatableMixin', 'TemplateDeactivatableMixin']
def register():
Pool.register(
ir.Configuration,
ir.Cron,
uom.UomCategory,
uom.Uom,
category.Category,
product.Template,
product.Product,
product.ProductIdentifier,
product.ProductListPrice,
# before ProductCostPrice for migration
product.ProductCostPriceMethod,
product.ProductCostPrice,
product.TemplateCategory,
product.TemplateCategoryAll,
product.ProductReplaceAsk,
configuration.Configuration,
configuration.ConfigurationDefaultCostPriceMethod,
module='product', type_='model')
Pool.register(
product.ProductReplace,
module='product', type_='wizard')
def __getattr__(name):
if name == 'uom_conversion_digits':
from .uom import uom_conversion_digits
return uom_conversion_digits
elif name in {
'price_digits', 'round_price',
'ProductDeactivatableMixin', 'TemplateDeactivatableMixin'}:
from . import product
return getattr(product, name)
raise AttributeError(f"module {__name__!r} has no attribute {name!r}")
+22
View File
@@ -10,3 +10,25 @@ xml:
uom.xml
configuration.xml
message.xml
[register]
model:
ir.Configuration
ir.Cron
uom.UomCategory
uom.Uom
category.Category
product.Template
product.Product
product.ProductIdentifier
product.ProductListPrice
# before ProductCostPrice for migration
product.ProductCostPriceMethod
product.ProductCostPrice
product.TemplateCategory
product.TemplateCategoryAll
product.ProductReplaceAsk
configuration.Configuration
configuration.ConfigurationDefaultCostPriceMethod
wizard:
product.ProductReplace