提交 b42b31ae authored 作者: 贺阳's avatar 贺阳

关务提单操作时间优化

上级 034de9d2
...@@ -36,21 +36,6 @@ class CommonCommon(models.Model): ...@@ -36,21 +36,6 @@ class CommonCommon(models.Model):
logging.warning(f"获取Odoo时区失败,使用UTC时间: {str(e)}") logging.warning(f"获取Odoo时区失败,使用UTC时间: {str(e)}")
return self.get_utc_time(), '+0' return self.get_utc_time(), '+0'
def get_timezone_offset(self):
"""
Get UTC offset from Odoo's timezone configuration
Returns format like: UTC+8, UTC-5, etc.
"""
try:
tz = self.env.user.tz or 'UTC'
if self.env.user.name == 'OdooBot':
tz = 'Asia/Shanghai'
user_tz = int(self.init_timezone_data(tz))
return user_tz
except Exception as e:
_logger.error("Timezone offset calculation error: %s", str(e))
return "UTC+0" # Default t
def get_local_rfc3339_time(self, local_time=None): def get_local_rfc3339_time(self, local_time=None):
"""获取Odoo本地时区的RFC3339格式时间 """获取Odoo本地时区的RFC3339格式时间
Args: Args:
...@@ -62,6 +47,8 @@ class CommonCommon(models.Model): ...@@ -62,6 +47,8 @@ class CommonCommon(models.Model):
local_time = datetime.datetime.now() local_time = datetime.datetime.now()
# 获取Odoo配置的时区 # 获取Odoo配置的时区
user_tz = self.env.user.tz or 'UTC' user_tz = self.env.user.tz or 'UTC'
timezone_offset = self.env['common.common'].sudo().get_time_zone(user_tz)
local_time = local_time + datetime.timedelta(hours=int(timezone_offset))
local_tz = pytz.timezone(user_tz) local_tz = pytz.timezone(user_tz)
# 确保时间是本地时区 # 确保时间是本地时区
if local_time.tzinfo is None: if local_time.tzinfo is None:
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论