diff --git a/odoo_scripts/docker_dev_start.py b/odoo_scripts/docker_dev_start.py index 9b1eff2f603ab472188a49f32df41724db702637_b2Rvb19zY3JpcHRzL2RvY2tlcl9kZXZfc3RhcnQucHk=..f9e20d927410a20b76b412bb10002b36c4bcae93_b2Rvb19zY3JpcHRzL2RvY2tlcl9kZXZfc3RhcnQucHk= 100755 --- a/odoo_scripts/docker_dev_start.py +++ b/odoo_scripts/docker_dev_start.py @@ -234,6 +234,13 @@ action="store_true", dest="ipdb", ) + dev_option_group.add_argument( + "--dev-opt", + help="add extra dev options", + nargs="+", + dest="dev_opts", + default=[], + ) parser.add_argument( "--load-language", help="specifies the languages for the translations you want to be" @@ -321,6 +328,7 @@ odoo_help = nmspc.odoo_help dev = nmspc.dev ipdb = nmspc.ipdb + dev_opts = nmspc.dev_opts restore_filename = nmspc.DUMP database = nmspc.database load_language = "" @@ -791,5 +799,6 @@ if dev: if odoo_type in ("odoo10", "odoo11", "odoo13"): + dev_opts.append("reload") # pdb should not be run if not interactive if ipdb: @@ -794,4 +803,4 @@ # pdb should not be run if not interactive if ipdb: - arg.append("--dev=reload,ipdb") + dev_opts.append("ipdb") else: @@ -797,5 +806,6 @@ else: - arg.append("--dev=reload,pdb") + dev_opts.append("pdb") + arg.append(f"--dev={','.join(set(dev_opts))}") if odoo_type in ("odoo8",): arg.append("--auto-reload") if odoo_help: