# HG changeset patch
# User Steeve Chailloux <steeve.chailloux@orus.io>
# Date 1630069820 -7200
#      Fri Aug 27 15:10:20 2021 +0200
# Node ID f9e20d927410a20b76b412bb10002b36c4bcae93
# Parent  9b1eff2f603ab472188a49f32df41724db702637
add extra flag --dev-opt in order to provide extra dev options

diff --git a/odoo_scripts/docker_dev_start.py b/odoo_scripts/docker_dev_start.py
--- 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,11 +799,13 @@
 
     if dev:
         if odoo_type in ("odoo10", "odoo11", "odoo13"):
+            dev_opts.append("reload")
             # pdb should not be run if not interactive
             if ipdb:
-                arg.append("--dev=reload,ipdb")
+                dev_opts.append("ipdb")
             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: