From e7fa8e4461dfcb7dd9db2d71ae015a894f89fa8d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Wed, 21 Jan 2026 19:12:34 +0100 Subject: [PATCH] Add environment variable to enable development mode Closes #14530 --- trytond/doc/topics/start_server.rst | 1 + trytond/trytond/commandline.py | 1 + trytond/trytond/wsgi.py | 2 +- 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/trytond/doc/topics/start_server.rst b/trytond/doc/topics/start_server.rst index 03e4ccc294..fb873fcc73 100644 --- a/trytond/doc/topics/start_server.rst +++ b/trytond/doc/topics/start_server.rst @@ -42,6 +42,7 @@ Following environment variables can be set: * ``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 --git a/trytond/trytond/commandline.py b/trytond/trytond/commandline.py index 27823f667d..9c32ade3af 100644 --- a/trytond/trytond/commandline.py +++ b/trytond/trytond/commandline.py @@ -75,6 +75,7 @@ def get_parser(): parser.add_argument("-v", "--verbose", action='count', dest="verbose", default=0, help="increase verbosity") 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 --git a/trytond/trytond/wsgi.py b/trytond/trytond/wsgi.py index e32c443375..0e4ed10633 100644 --- a/trytond/trytond/wsgi.py +++ b/trytond/trytond/wsgi.py @@ -70,7 +70,7 @@ class TrytondWSGI(object): }) 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):