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