`
radzhang
  • 浏览: 310087 次
  • 性别: 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的地方都改一遍的话,感觉有点坑爹。

 

 

分享到:
评论

相关推荐

    odoo8安装步骤

    2. **root 用户权限**:为了简化安装过程中的权限问题,建议使用 root 用户进行安装。 #### 安装 PostgreSQL 数据库服务器 Odoo 使用 PostgreSQL 作为其默认的数据库系统。首先,我们需要安装 PostgreSQL 并对其...

    odoo14 企业版源码

    Odoo是一款开源的企业资源规划(ERP)软件,其最新版本为 Odoo 14。Odoo 14企业版源码的提供旨在供学习者深入理解Odoo的内部工作原理,以及如何定制和扩展这个强大的业务管理平台。在深入探讨Odoo 14企业版源码之前...

    odoo11.cookbook

    ### Odoo 11 开发食谱:第二版 #### 关键知识点概览 1. **Odoo 平台概述** - **定义与历史**:Odoo 是一个开源的企业资源规划 (ERP) 和客户关系管理 (CRM) 解决方案,提供一系列集成应用来满足业务需求。 - **...

    Odoo开发手册第五版,odoo14开发手册,Python

    《Odoo开发手册第五版》是针对Odoo 14这一版本的一份详尽指南,主要面向Python开发者,旨在帮助他们深入理解和掌握Odoo的开发技术。Odoo是一款开源的企业资源规划(ERP)软件,它提供了包括销售、采购、库存、财务、...

    odoo 15企业版资源分享

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

    odoo-13.0源码.zip

    4. **tests**:这里是Odoo的单元测试和集成测试的集合,它们对于确保代码质量、防止功能退化和快速定位问题至关重要。通过查看这些测试用例,我们可以了解Odoo的最佳实践和设计模式。 5. **setup**:这部分是安装和...

    odoo17 python源码

    Odoo 17是Odoo系列企业资源规划(ERP)软件中的一个版本,由比利时Odoo S.A.公司开发并维护。作为一款开源且高度可定制的业务管理平台,Odoo 17提供了全面的企业级解决方案,涵盖了财务管理、销售管理、采购管理、...

    odoo13 企业版源码

    5. **调试与日志**:学习如何使用Odoo的调试工具和日志系统,这对于问题排查和性能优化非常有用。 6. **模块化开发**:了解如何编写自定义模块,包括模型、视图、控制器和菜单的定义。 7. **测试与部署**:掌握...

    odoo17企业版源码

    odoo17企业版源码2024.6.11,ERP 源码。 生产环境源码,学习测试用。 Odoo 17是Odoo系列企业资源规划(ERP)软件。Odoo 17提供了全面的企业级解决方案,涵盖了财务管理、销售管理、采购管理、库存管理、生产制造、...

    odoo_11.0源文件

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

    Odoo培训PPT.pptx

    odoo培训PPT odoo入门培训PPT ·

    Odoo saas~16.3 (最新版本)

    Odoo是一款开源的企业资源计划(ERP)软件,其最新版本为16.3,被称为"Odoo SaaS~16.3"。该版本引入了众多改进和创新,旨在提供更高效、用户友好的企业解决方案。 Odoo 16.3的亮点之一是其无缝切换特性,这意味着...

    Odoo12 Studio使用介绍

    ### Odoo12 Studio 使用介绍 #### 一、概述 Odoo12 Studio是一个强大的工具,允许用户通过直观且友好的界面快速开发自定义模块。本文将详细介绍如何使用Odoo12 Studio进行开发,包括视图配置、翻译、权限设置等...

    odoo定时任务task的实现方式

    Odoo是一个开源的ERP(企业资源规划)平台,它提供了一整套企业级应用解决方案,包括CRM、库存管理、会计、人力资源、项目管理等等。在实际应用中,Odoo支持定时任务(cron jobs)的设置,使得系统能够按照预定的...

    Odoo_14_Development_Cookbook.pdf

    本书名为《Odoo_14_Development_Cookbook》,是一本关于Odoo 14开发的指南,由Packt Publishing出版。根据提供的文本内容,本书第四版于2020年出版,作者包括Parth Gajjar、Alexandre Fayolle、Holger Brunn和Daniel...

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

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

    odoo17 企业版源码

    odoo17 企业版源码

    全新odoo_win10安装手册1

    在本教程中,我们将详细讲解如何在Windows 10操作系统上安装和配置Odoo。首先,我们需要确保使用的是Python 2.7版本,因为当前版本的Odoo还不支持Python 3。你可以从Python官方网站下载32位的2.7版本(例如2.7.13....

    fedora 安装ODOO服务

    ### Fedora 下安装 Odoo 服务 #### 一、前言 Odoo 是一款基于 Python 的开源企业资源管理系统(ERP),提供了全面的企业应用解决方案。本文主要介绍如何在 Fedora 系统上安装并配置 Odoo 服务,包括安装 ...

    odoo8中文教程

    最后,教程中还提到了快捷标签、时间处理、编码问题和产品价格字段等,这些都是Odoo开发者在开发过程中需要考虑的实用知识点。 综上所述,Odoo中文教程是一份全面的Odoo学习资源,覆盖了从基础到高级的多方面知识,...

Global site tag (gtag.js) - Google Analytics