`
radzhang
  • 浏览: 302381 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

odoo时区问题

    博客分类:
  • ODOO
 
阅读更多

由于数据库中存储的是UTC时区,默认情况下数据导出和group by都存在时区问题。
彻底解决办法:将以UTC时区存储的数据改为按目标时区存储,并去掉JS中的时区转换

1、修改Odoo系统环境时区:
odoo/openerp/__init__.py 文件
import os
os.environ['TZ'] = 'UTC' # 将这里的UTC 改为Asia/Shanghai 或其它目标时区

2、修改 web页面时区转换的JS文件:
odoo/addons/web/static/src/js/openerpframework.js 中的两个方法
openerp.str_to_datetime  字符串转时间
openerp.datetime_to_str  时间转字符串
去掉这两个方法中的UTC字符。

3、修改以UTC时间执行的SQL 查询或插入语句:
去掉所有带 "at time zone 'UTC'" 或 "at time zone 'utc'"字符串的语句。
 odoo/openerp/models.py 特别是create_date、write_date字段值;
 odoo/openerp/addons/base/ir/ir_cron.py  定时任务中UTC时区改为当前时区;
 odoo/openerp/netsvc.py  备份下来的数据库名称时间标志

4、修改其他功能性模块中带 "at time zone" 字符串来取UTC时间的语句。
 如 calendar 模块和 hr_timesheet_sheet模块

 

 

2016-10-05追加:

Odoo9.0写法和8.0不太一样。找不到js的时间转换的地方了。没时间调试进去看了。暂时搁置。

感觉必须把服务器时区改成UTC。然后,ODOO里的用户首选项里选择哪个时区,就是对应哪个时区的时间。

但是如果和别的应用共用一台服务器的话,不太可能吧服务器时区改成UTC。

如果要把代码里所有astimezone的地方都改一遍的话,感觉有点坑爹。

 

 

分享到:
评论

相关推荐

    odoo 15企业版资源分享

    Odoo 15是Odoo开源企业资源规划(ERP)软件的一个版本,它引入了许多新功能和改进。根据Cybrosys的Odoo V15书籍¹,一些新功能包括: - 高级用户界面:为了完美处理CRM平台中的每个操作,建立了一个高度发展的高级...

    odoo_11.0源文件

    Odoo V11引入了全局快捷键和全局搜索功能,使Odoo导航比以往任何时候都更快捷。Odoo 的开源模式让我们可利用无数开发人员和业务专家,在短短数年内,打造数百款应用。 具有强大的技术基础,Odoo 的结构非常独特。其...

    odoo16简洁好用的开源主题,安装即用

    Odoo的界面主题资源是一种可以改变Odoo系统界面外观的资源,提供了多种不同的风格和颜色方案,让用户可以根据自己的需求和喜好来选择和使用。 以下是一些Odoo界面主题资源的介绍: Odoo官方主题:Odoo官方主题是...

    odoo16-电子发票

    Odoo 16是一款开源的企业管理软件,具有强大的功能和可定制性。其中,电子发票是其财务管理模块中的一个重要功能,可以帮助企业快速、准确地管理发票,并提高财务流程的效率。 一、电子发票简介 电子发票是指将发票...

    odoo-12.0.zip

    Odoo12, 社区版源代码,Ubuntu + Python 官方下载比较慢,可下载这里的附件。 官方下载方式: sudo git clone https://github.com/odoo/odoo.git (最新版) sudo git clone ...

    odoo17 企业版源码

    odoo17 企业版源码

    odoo11.cookbook

    odoo开发必看, 非常详细, 非常适合开发人员使用,最新

    Odoo 企业微信(企业号)应用对接模块,实现Oauth2网页授权登录,自定义odoo业务消息推送

    Odoo 企业微信(企业号)应用对接模块,实现Oauth2网页授权登录,自定义odoo业务消息推送。 for odoo10, odoo11 特性 oauth登录与odoo用户登陆互不影响。 无需安装额外python模块依赖,开箱即用。 一键同步企业微信...

    Odoo 10 Implementation Cookbook

    Odoo 10 Implementation Cookbook Odoo 10 Implementation CookbookOdoo 10 Implementation Cookbook

    debian_odoo12debian_odoo_

    基于odoo12社区版制作 无需安装配置 一键启动运行odoo

    Odoo实施指南.pdf

    珍藏,odoo实施指南,经典版本,看完不亏!odoo实施指南,经典版本,看完不亏!ODOO 应用基础 珍藏,odoo实施指南,经典版本,看完不亏!odoo实施指南,经典版本,看完不亏!ODOO 应用基础 珍藏,odoo实施指南,...

    odoo-13.0.zip

    Odoo,以前叫OpenERP,是比利时Odoo S.A.公司开发的一个企业应用软件套件,开源套件包括一个企业应用快速开发平台,以及几千个Odoo及第三方开发的企业应用模块。Odoo适用于各种规模的企业应用。 Odoo功能模块涵盖...

    odoo中的py文件加密

    odoo中的py文件加密

    odoo源码安装方法

    odoo源码安装方法,Odoo 是一个现代化的商业应用套件,使用 AGPL 许可证,并具有客户关系管理(CRM),人力资源,销售,采购,会计,制造,仓库管理,项目管理,以及众多社区模块。

    odoo14 附件预览图片及pdf

    odoo14 附件预览图片及pdf

    odoo定时任务task的实现方式

    odoo定时任务task的实现方式,通过文档分享帮助您了解并实现odoo中的定时任务

    Odoo培训PPT.pptx

    odoo培训PPT odoo入门培训PPT ·

    Odoo(OpenERP)数据字典(个人整理)(Odoo10)

    Odoo(OpenERP)数据字典(个人整理)(Odoo10) Odoo App代码生成器(Excel版)基于Excel模版(worksheet:module(模块), model(表), model_fields(字段))自动生成app代码框架

    odoo 自动登陆源码

    odoo 自动登陆源码, 20个角色, 一键自动登陆

    Odoo开发手册第五版

    Odoo8.0 开发手册

Global site tag (gtag.js) - Google Analytics