forked from OCA/l10n-brazil
-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathhooks.py
142 lines (118 loc) · 4.17 KB
/
hooks.py
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
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
# Copyright (C) 2019 - Renato Lima Akretion
# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html
import logging
from odoo import _, tools
_logger = logging.getLogger(__name__)
def post_init_hook(cr, registry):
"""Import XML data to change core data"""
files = [
"data/l10n_br_fiscal.cnae.csv",
"data/l10n_br_fiscal.cfop.csv",
"data/l10n_br_fiscal_cfop_data.xml",
"data/l10n_br_fiscal.tax.ipi.control.seal.csv",
"data/l10n_br_fiscal.tax.ipi.guideline.csv",
"data/l10n_br_fiscal.tax.ipi.guideline.class.csv",
"data/l10n_br_fiscal.tax.pis.cofins.base.csv",
"data/l10n_br_fiscal.tax.pis.cofins.credit.csv",
"data/l10n_br_fiscal.service.type.csv",
"data/simplified_tax_data.xml",
"data/operation_data.xml",
"data/l10n_br_fiscal_tax_icms_data.xml",
]
_logger.info(
_("Loading l10n_br_fiscal fiscal files. It may take a minute..."))
for file in files:
tools.convert_file(
cr,
"l10n_br_fiscal",
file,
None,
mode="init",
noupdate=True,
kind="init",
report=None,
)
if not tools.config["without_demo"]:
demofiles = [
"demo/l10n_br_fiscal.ncm-demo.csv",
"demo/l10n_br_fiscal.nbm-demo.csv",
"demo/l10n_br_fiscal.nbs-demo.csv",
"demo/l10n_br_fiscal.cest-demo.csv",
"demo/city_taxation_code_demo.xml",
"demo/company_demo.xml",
"demo/product_demo.xml",
"demo/partner_demo.xml",
"demo/fiscal_document_demo.xml",
"demo/fiscal_operation_demo.xml",
"demo/subsequent_operation_demo.xml",
"demo/l10n_br_fiscal_document_email.xml",
"demo/fiscal_document_nfse_demo.xml",
"demo/res_users_demo.xml",
]
# Load only demo CSV files with few lines instead of thousands
# unless a flag mention the contrary
if tools.config.get("load_ncm"):
demofiles.append("data/l10n_br_fiscal.ncm.csv")
if tools.config.get("load_nbm"):
demofiles.append("data/l10n_br_fiscal.nbm.csv")
if tools.config.get("load_nbs"):
demofiles.append("data/l10n_br_fiscal.nbs.csv")
if not tools.config.get("load_cest"):
demofiles.append("data/l10n_br_fiscal.cest.csv")
_logger.info(_("Loading l10n_br_fiscal demo files."))
for f in demofiles:
tools.convert_file(
cr,
"l10n_br_fiscal",
f,
None,
mode="init",
noupdate=True,
kind="demo",
report=None,
)
elif tools.config["without_demo"]:
prodfiles = []
# Load full CSV files with few lines unless a flag
# mention the contrary
if not tools.config.get("skip_ncm"):
prodfiles.append("data/l10n_br_fiscal.ncm.csv")
if not tools.config.get("skip_nbm"):
prodfiles.append("data/l10n_br_fiscal.nbm.csv")
if not tools.config.get("skip_nbs"):
prodfiles.append("data/l10n_br_fiscal.nbs.csv")
if not tools.config.get("skip_cest"):
prodfiles.append("data/l10n_br_fiscal.cest.csv")
_logger.info(_(
"Loading l10n_br_fiscal production files. It may take at least"
" 3 minutes...")
)
for f in prodfiles:
tools.convert_file(
cr,
"l10n_br_fiscal",
f,
None,
mode="init",
noupdate=True,
kind="init",
report=None,
)
# Load post files
posloadfiles = [
"data/l10n_br_fiscal_icms_tax_definition_data.xml",
]
_logger.info(
_("Loading l10n_br_fiscal post init files. It may take a minute...")
)
for file in posloadfiles:
tools.convert_file(
cr,
"l10n_br_fiscal",
file,
None,
mode="init",
noupdate=True,
kind="init",
report=None,
)