details:   
https://code.tryton.org/communication/authentication_none/commit/fa6f6cd4039b
branch:    default
user:      Cédric Krier <[email protected]>
date:      Fri Dec 19 19:14:12 2025 +0100
description:
        Disable language only for series >= 7.8
diffstat:

 res.py |  14 +++++++++++---
 1 files changed, 11 insertions(+), 3 deletions(-)

diffs (31 lines):

diff -r 1bee597854f7 -r fa6f6cd4039b res.py
--- a/res.py    Fri May 02 00:59:09 2025 +0200
+++ b/res.py    Fri Dec 19 19:14:12 2025 +0100
@@ -4,6 +4,13 @@
 from trytond.pool import PoolMeta
 from trytond.transaction import Transaction
 
+try:
+    from trytond import __series__
+except ImportError:
+    from trytond import __version__
+    __series__ = '.'.join(__version__.split('.')[:2])
+_series = tuple(map(int, __series__.split('.')[:2]))
+
 
 class User(metaclass=PoolMeta):
     __name__ = 'res.user'
@@ -17,9 +24,10 @@
     @classmethod
     def _get_preferences(cls, user, context_only=False):
         preferences = super()._get_preferences(user, context_only=context_only)
-        preferences['language'] = Transaction().context.get('language')
-        preferences.pop('language_direction', None)
-        preferences.pop('locale', None)
+        if _series >= (7, 8):
+            preferences['language'] = Transaction().context.get('language')
+            preferences.pop('language_direction', None)
+            preferences.pop('locale', None)
         return preferences
 
     @classmethod

Reply via email to