diff options
Diffstat (limited to 'src/ee/tools/init.py')
-rw-r--r-- | src/ee/tools/init.py | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/ee/tools/init.py b/src/ee/tools/init.py index 9b3bcf4..e78ab9a 100644 --- a/src/ee/tools/init.py +++ b/src/ee/tools/init.py @@ -4,6 +4,7 @@ from pathlib import Path from typing import List import ee.tools +from ee.tools import parse_bool from ee.project import Project @@ -49,12 +50,31 @@ def init_seeed_opl(project: Project): ee.supplier.seeed.init_project(project) +def init_odoo(project: Project, args): + enabled = parse_bool(project.cfg.get("odoo", "enabled", fallback=False)) + # print("odoo enabled: {}".format(enabled)) + + if args.enable_odoo is not None: + # print("using args: {}".format(args.enable_odoo)) + enabled = args.enable_odoo + + if not enabled: + if "odoo" not in project.cfg: + return + project.cfg["odoo"]["enabled"] = "no" + return + + import ee.odoo + ee.odoo.init_project(project) + + def init(project_dir: Path, basedir: Path, args): project = Project.load(project_dir) init_kicad_project(basedir, project, args) init_digikey(project) init_seeed_opl(project) + init_odoo(project, args) if args.create_bom_strategy: create_bom = project.get_or_create_section("create-bom") @@ -78,6 +98,11 @@ parser.add_argument("--create-bom-strategy", required=False, metavar="PY CALLABLE") +parser.add_argument("--enable-odoo", + type=parse_bool, nargs="?", + const=True, default=None, + metavar="BOOL") + args = parser.parse_args() ee.tools.process_default_argparse_group(args) |