details:   https://code.tryton.org/tryton/commit/b6dee17410f6
branch:    8.0
user:      Cédric Krier <[email protected]>
date:      Thu Aug 27 15:56:47 2026 +0200
description:
        Test the existence of the request context key before using it for URL

        Closes #15046
        (grafted from 5eae02e6c094d6741d615d1c4bd2333721eb92b7)
diffstat:

 trytond/trytond/url.py |  6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

diffs (30 lines):

diff -r 4ed223448fe3 -r b6dee17410f6 trytond/trytond/url.py
--- a/trytond/trytond/url.py    Thu Sep 03 12:24:29 2026 +0200
+++ b/trytond/trytond/url.py    Thu Aug 27 15:56:47 2026 +0200
@@ -28,7 +28,7 @@
         context = Transaction().context
         if context:
             request = context.get('_request')
-            if request and request['is_secure']:
+            if request and request.get('is_secure'):
                 return True
         return bool(
             config.get('ssl', 'certificate')
@@ -39,7 +39,7 @@
         context = Transaction().context
         if context:
             request = context.get('_request')
-            if request:
+            if request and 'http_host' in request:
                 return request['http_host']
         return HOSTNAME
 
@@ -54,7 +54,7 @@
         context = Transaction().context
         if context:
             request = context.get('_request')
-            if request:
+            if request and 'root_path' in request:
                 return request['root_path']
         return ROOT_PATH
 

Reply via email to