changeset 0a19f9fcf8b4 in modules/company:default
details: https://hg.tryton.org/modules/company?cmd=changeset&node=0a19f9fcf8b4
description:
        Replace pytz by trytond timezone tools

        issue11756
        review421841003
diffstat:

 company.py |   7 ++-----
 ir.py      |  10 +++-------
 setup.py   |   3 ---
 3 files changed, 5 insertions(+), 15 deletions(-)

diffs (62 lines):

diff -r 34fba3335a3e -r 0a19f9fcf8b4 company.py
--- a/company.py        Mon Oct 03 09:31:34 2022 +0200
+++ b/company.py        Sun Oct 09 13:27:55 2022 +0200
@@ -4,14 +4,11 @@
 from trytond.pool import Pool
 from trytond.pyson import Eval, If
 from trytond.report import Report
+from trytond.tools import timezone as tz
 from trytond.transaction import Transaction
 from trytond.wizard import Button, StateTransition, StateView, Wizard
 
-try:
-    import pytz
-    TIMEZONES = [(x, x) for x in pytz.common_timezones]
-except ImportError:
-    TIMEZONES = []
+TIMEZONES = [(z, z) for z in tz.available_timezones()]
 TIMEZONES += [(None, '')]
 
 Transaction.cache_keys.update({'company', 'employee'})
diff -r 34fba3335a3e -r 0a19f9fcf8b4 ir.py
--- a/ir.py     Mon Oct 03 09:31:34 2022 +0200
+++ b/ir.py     Sun Oct 09 13:27:55 2022 +0200
@@ -1,13 +1,9 @@
 # This file is part of Tryton.  The COPYRIGHT file at the top level of
 # this repository contains the full copyright notices and license terms.
-try:
-    import pytz
-except ImportError:
-    pytz = None
-
 from trytond.model import (
     EvalEnvironment, ModelSQL, ModelView, dualmethod, fields)
 from trytond.pool import Pool, PoolMeta
+from trytond.tools import timezone as tz
 from trytond.transaction import Transaction
 
 
@@ -41,8 +37,8 @@
         company_id = Transaction().context.get('company')
         if timezone is None and company_id:
             company = Company(company_id)
-            if company.timezone and pytz:
-                timezone = pytz.timezone(company.timezone)
+            if company.timezone:
+                timezone = tz.ZoneInfo(company.timezone)
         return super(Date, cls).today(timezone=timezone)
 
 
diff -r 34fba3335a3e -r 0a19f9fcf8b4 setup.py
--- a/setup.py  Mon Oct 03 09:31:34 2022 +0200
+++ b/setup.py  Sun Oct 09 13:27:55 2022 +0200
@@ -140,9 +140,6 @@
     license='GPL-3',
     python_requires='>=3.7',
     install_requires=requires,
-    extras_require={
-        'timezone': ['pytz'],
-        },
     dependency_links=dependency_links,
     zip_safe=False,
     entry_points="""

Reply via email to