details:   https://code.tryton.org/tryton/commit/06aceb7cf1f8
branch:    7.0
user:      Cédric Krier <[email protected]>
date:      Wed Jan 21 19:12:34 2026 +0100
description:
        Add environment variable to enable development mode

        Closes #14530
        (grafted from b251595fa8aa5524ec888bc384743da3bb3b7a5d)
diffstat:

 trytond/doc/topics/start_server.rst |  1 +
 trytond/trytond/commandline.py      |  1 +
 trytond/trytond/wsgi.py             |  2 +-
 3 files changed, 3 insertions(+), 1 deletions(-)

diffs (34 lines):

diff -r 77049018655c -r 06aceb7cf1f8 trytond/doc/topics/start_server.rst
--- a/trytond/doc/topics/start_server.rst       Thu Feb 19 13:07:37 2026 +0100
+++ b/trytond/doc/topics/start_server.rst       Wed Jan 21 19:12:34 2026 +0100
@@ -43,6 +43,7 @@
  * ``TRYTOND_COROUTINE``: Use coroutine for concurrency.
  * ``TRYTOND_DATABASE_NAMES``: A list of database names in CSV format, using
    python default dialect.
+ * ``TRYTOND_DEV``: A boolean to enable development mode.
 
 .. warning:: You must manage to serve the static files from the web root.
 
diff -r 77049018655c -r 06aceb7cf1f8 trytond/trytond/commandline.py
--- a/trytond/trytond/commandline.py    Thu Feb 19 13:07:37 2026 +0100
+++ b/trytond/trytond/commandline.py    Wed Jan 21 19:12:34 2026 +0100
@@ -50,6 +50,7 @@
     parser.add_argument("-v", "--verbose", action='count',
         dest="verbose", default=0, help="enable verbose mode")
     parser.add_argument('--dev', dest='dev', action='store_true',
+        default=bool(int(os.getenv('TRYTOND_DEV', 0))),
         help='enable development mode')
 
     logging_config = os.environ.get('TRYTOND_LOGGING_CONFIG')
diff -r 77049018655c -r 06aceb7cf1f8 trytond/trytond/wsgi.py
--- a/trytond/trytond/wsgi.py   Thu Feb 19 13:07:37 2026 +0100
+++ b/trytond/trytond/wsgi.py   Wed Jan 21 19:12:34 2026 +0100
@@ -56,7 +56,7 @@
                 })
         self.protocols = [JSONProtocol, XMLProtocol]
         self.error_handlers = []
-        self.dev = False
+        self.dev = bool(int(os.getenv('TRYTOND_DEV', 0)))
 
     def route(self, string, methods=None, defaults=None):
         def decorator(func):

Reply via email to