aboutsummaryrefslogtreecommitdiff
path: root/src/ee/tools/init.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/ee/tools/init.py')
-rw-r--r--src/ee/tools/init.py25
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)