Fix problem with strftime format, reducing the time needed to format standard

time. When the %A or %B is not used.
This commit is contained in:
Bernat Brunet 2023-05-09 09:06:14 +02:00
parent 2521d65db3
commit b195b7f55a
2 changed files with 15 additions and 0 deletions

2
series
View File

@ -24,3 +24,5 @@ worker_logger.diff #[trytond] Move exception handling into transaction to keep t
statement_of_account.diff # [account] Cumulate balance of previous fiscal years
issue11731.diff # [currency] currency test don't pass when Currency Rates Source Not Ready (forex)
strftime_format.diff # [ir] Fix problem with strftime format, reducing the time needed to format standard time. When the %A or %B is not used.

13
strftime_format.diff Normal file
View File

@ -0,0 +1,13 @@
diff --git a/tryton/trytond/trytond/ir/lang.py b/tryton/trytond/trytond/ir/lang.py
index d6e61e3599..4f3954beef 100644
--- a/tryton/trytond/trytond/ir/lang.py
+++ b/tryton/trytond/trytond/ir/lang.py
@@ -542,6 +542,8 @@ class Lang(DeactivableMixin, ModelSQL, ModelView):
if isinstance(value, datetime.date):
for f, i, klass in (('%A', 6, Day), ('%B', 1, Month)):
for field, f in [('name', f), ('abbreviation', f.lower())]:
+ if f not in format:
+ continue
locale = klass.locale(self, field=field)
format = format.replace(f, locale[value.timetuple()[i]])
if isinstance(value, datetime.time):