-
Notifications
You must be signed in to change notification settings - Fork 11
Expand file tree
/
Copy pathactivator.py
More file actions
99 lines (86 loc) · 3.37 KB
/
Copy pathactivator.py
File metadata and controls
99 lines (86 loc) · 3.37 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
import logging
from .models.ir_actions_act_window import IrActionsActWindowLoader
from .models.ir_model_fields_loader import IrModelFieldsLoader
from .models.ir_model_fields_selection_loader import IrModelFieldsSelectionLoader
from .models.ir_ui_view_loader import IrUiViewLoader
from .models.oauth_loader import OAuthLoader
from .models.stock_location_route_loader import StockLocationRouteLoader
from .models.stock_picking_type_loader import StockPickingTypeLoader
from .models.ir_model_loader import IrModelLoader
from .utils import config
from .utils.registry import registry
from .utils.models_import import ModelsImport
from .models.country_loader import CountryLoader
from .models.partner_loader import PartnerLoader
from .models.company_loader import CompanyLoader
from .models.company_property_loader import CompanyPropertyLoader
from .models.stock_location_loader import StockLocationLoader
from .models.payment_term_loader import PaymentTermLoader
from .models.price_list_loader import PriceListLoader
from .models.account_loader import AccountLoader
from .models.journal_loader import JournalLoader
from .models.fiscal_position_loader import FiscalPositionLoader
from .models.product_category_loader import ProductCategoryLoader
from .models.product_loader import ProductLoader
from .models.product_variant_loader import ProductVariantLoader
from .models.system_parameter_loader import SystemParameterLoader
from .models.default_value_loader import DefaultValueLoader
from .models.currency_loader import CurrencyLoader
from .models.language_loader import LanguageLoader
from .models.decimal_precision_loader import DecimalPrecisionLoader
from .models.uom_loader import UOMLoader
from .models.setting_loader import SettingLoader
from .models.tax_loader import TaxLoader
from .models.warehouse_loader import WarehouseLoader
from .models.bom_loader import BomLoader
from .models.cash_rounding import CashRoundingLoader
_logger = logging.getLogger(__name__)
def start_init(cr):
_logger.info("start initialization process")
# loaders are ordered based on dependency to each others
registered_loaders = [
SettingLoader,
CurrencyLoader,
CountryLoader,
FiscalPositionLoader,
PartnerLoader,
CompanyLoader,
AccountLoader,
JournalLoader,
PaymentTermLoader,
UOMLoader,
StockLocationLoader,
PriceListLoader,
DefaultValueLoader,
CompanyPropertyLoader,
SystemParameterLoader,
DecimalPrecisionLoader,
TaxLoader,
WarehouseLoader,
BomLoader,
CashRoundingLoader,
LanguageLoader,
OAuthLoader,
StockPickingTypeLoader,
StockLocationRouteLoader,
IrActionsActWindowLoader,
IrModelFieldsLoader,
IrModelFieldsSelectionLoader,
IrModelLoader,
IrUiViewLoader,
ProductCategoryLoader,
ProductVariantLoader,
ProductLoader
]
registry.initialize(cr)
for registered_loader in registered_loaders:
loader = registered_loader()
loader.load_()
config.init = False
_logger.info("load Initializer configurable loaders file")
configurable_loaders = ModelsImport().get_iniz_config_file_models()
for config_loader in configurable_loaders:
loader = config_loader
loader.load_()
registry.clear()
_logger.info("initialization done")