跳转到主要内容

一个包含从Odoo迁移脚本中调用的支持函数的库。

项目描述

Build Status Coverage Status Code Climate Pypi Package

OpenUpgrade库

一个包含从Odoo迁移脚本中调用的支持函数的库。

安装

始终通过以下方式获取最新版本

pip/pip3 install –ignore-installed git+https://github.com/OCA/openupgradelib.git@master

特性

  • 待办事项

历史

3.0.0 (2019-09-16)

  • [IMP] last_message_post的SQL版本

  • [IMP] 在合并模块时保留旧模块的状态,目标为…

  • [ADD] delete_records_safely_by_xml_id

  • [FIX] rename_models: 正确重命名ir.property值(不带^)

  • [IMP] merge_records: 在合并值上更加谨慎

  • [RFR] Odoo 12中无需yaml导入

  • [ADD] 分块方法

  • [ADD] 在整个数据库中搜索和替换单个ID

  • [RFR] 与现有方法合并

  • [FIX] merge_records: 在_change_generic排除中的坏列

  • [FIX] merge_records: 在_change_foreign_key_refs中转义列名

  • [修复] merge_records: 由于 _change… 中的不良条件导致无法访问的代码

  • [改进] merge_records: 调整 SQL 查询以更好地可视化

  • [修复] merge_records: _delete_records_sql 中缺少参数

  • [修复] merge_records: _adjust_merged_values_orm 中缺少参数

  • [修复] merge_records: 元组与列表不进行求和

  • [修复] _adjust_merged_values_orm: 字符默认情况

  • [修复] merge_records (orm): 考虑非活动记录

  • [修复] _adjust_merged_values_orm: 整数默认情况

  • [改进] merge_records: 添加二进制和 many2one 的调整值

  • [修复] merge_records: 确保合并 many2one 和二进制类型中的值

  • [修复] merge_records: 如果合并 many2many,避免不正确的比较警告...

  • [修复] 在 _adjust_merged_values_orm 中解决 TypeError

  • [改进] merge_records: 对要合并的记录设置异常条件

  • [改进] merge_records: 检查要合并的记录是否存在

  • [修复] merge_records: 更好地处理可翻译字段

  • [修复] SQL 上的合并记录考虑关系表

  • [改进] openupgrade_merge_records: 改进处理 m2m 表的代码...

  • [修复] 将 SQL 请求放入 moved_fields 函数

  • [修复] set_defaults: 新的 API 适配

  • [添加] 添加一个笨拙的 travis 脚本来运行跨多个 Odoo 版本的函数测试

  • [修复] openupgradelib: 管理空值以避免合并时 TypeError

  • [修复] openupgrade_merge_records: filter 应适当应用

  • [修复] openupgrade_merge_records: l[0] 对于 filter 对象不有效

  • [修复] openupgradelib: _get_existing_records 对于 v11 及以上

  • [修复] chunked: 适应所有支持的版本

  • [修复] rename_models

  • [改进] add_fields: 考虑边缘情况和 >= v12

  • [改进] 添加 XML 转换框架和 Bootstrap 3 到 4 转换器

  • [修复] update_module_moved_fields: 允许 v12

  • [改进] 支持 Bootstrap 3 到 4 迁移中的多语言更新

  • [修复] 12.0 工具中的错别字

  • [改进] rename_models: 在 rename_models 中添加 mail_message_subtype

  • [修复+改进] convert_string_bootstrap_3to4: 不要尝试转换空列

  • [修复] merge_recordS: _change_foreign_key_refs 中的查询错误

  • [修复] merge_records: _change_foreign_key_refs 中的查询错误(第二部分)

  • [修复] merge_records: 减少 _change_foreign_key_refs 中的查询

  • [修复] 尊重现有的样式和属性

  • [改进] 允许可调用的 XML 替换

  • [改进] 从 v11 滑块转换为 v12 轮播

  • [修复] convert_xml_node: node.attrib 没有copy()方法

  • [修复] 移除对 setdefault() 的调用

  • [改进] update_module_names: 重命名而不是合并

  • [添加] copy_fields_multilang 方法

  • [改进] Adapt logged_query 以与 psycopg2.sql.SQL 和类似的助手一起工作

  • [改进] 视图翻译是特殊的

  • [修复] openupgrade_merge_records: 字段 XML ID v12

  • [改进] 对于小表,在删除索引后让 Odoo 重新创建索引是完全可接受的,但对于大表,这种情况的成本相当高。

  • [改进] delete_records_safely_by_xml_id: 如果 XML-ID 未找到,避免嘈杂的日志

  • [修复] add_fields: 尊重 sql_type 并构建安全查询

2.0.0 (2018-07-21)

  • [修复] set_defaults: 新的 API 适配

  • [重命名] Python 3 兼容性

  • [改进] load_data: 支持更新模式,其中我们永远不会尝试创建记录

  • [添加] rename_fields: 完全重命名字段的新方法

  • [添加] replace_account_types: 替换 Odoo 9.0 的账户类型

  • [添加] delete_template_translations: 新方法用于删除更改模板的翻译(noupdate 为 true)

  • [添加] disable_invalid_filters

  • [修复] 修复异常中的非 ASCII 字符的日志记录

  • [改进] rename_models: 重命名字段 xmlids

  • [添加] add_fields: 添加字段定义

  • [添加] update_module_moved_fields: 新方法用于在将字段从一个模块移动到另一个模块时更新模块字段

  • [改进] rename_models: 处理引用旧模型的属性

  • [改进] logged_query: 如果没有记录受到影响,允许不记录输出

  • [添加] merge_records: 新方法用于将多个记录合并到目标记录中

  • [改进] convert_binary_field_to_attachment: 在大数据集中转换为附件

1.3.1 (2017-09-01)

  • [修复] 当重命名/删除模块时,重命名/删除其 xmlid

  • 在文档中添加了最新版本安装的建议

  • [修复] 支持不带 _fields 的版本

  • [修复] m2o_to_x2m: 与 Odoo v10 兼容

1.3.0 (2017-05-01)

  • [改进] rename_models: 在文档字符串中添加警告

  • [修复] update_module_names: 重命名未更新的 XML-ID 出现的实例

  • [新增] convert_binary_field_to_attachment

  • [重构] 本地日志器;不要强制调试级别

  • [修复] 从 10.0 开始通过默认传递 env 来适配代码到文档字符串

  • [修复] 保护 openerp 导入

  • [新增] 新的日志装饰器

1.2.2 (2016-12-27)

  • 在 update_module_names 中添加新的参数 merge_modules 以合并多个模块。

1.2.1 (2016-11-07)

  • [修复] 1.2.0 版本与 Odoo 8.0 的不兼容性

  • [修复] 修复 migrate __doc__ 中的参数名称,以匹配实际参数

1.2.0 (2016-10-10)

  • [改进] 升级约束

  • [改进] 在调用 rename_models 时更新 ir_model_fields 中的模块字段

  • [新增] 允许自动创建环境

  • [新增] 重命名与模型相关的邮件记录中的引用

  • [新增] rename_property

  • [改进] 阐明文档字符串

  • [修复] 文档错别字

  • [修复] .travis.yml: 删除 Python 2.6 测试

  • [重构] 将 column_exists 移动以便在加载期间使用

  • [迁移] 10.0 导入

1.1.2 (2016-06-13)

  • [修复] convert_field_to_html() 中缺少 %%

  • [修复] 删除错误的文档

  • [修复] 避免破坏性更新

  • [改进] 添加新的上下文管理器 allow_pgcodes

  • [修复] 支持没有 cr.savepoint 的 OpenERP 版本

1.1.1 (2015-10-30)

  • [改进] 新函数 'is_module_installed()'

  • [新增] 在重命名模型时,也移动 ir_attachment 中的链接

  • [修复] 与 OpenERP 6.1 之前版本的兼容性

  • [修复] 在 rename_models 中使用正确的列名

  • [改进] .travis.yml: 添加自动部署

  • [改进] map_values: 支持集合和非设置选择器

1.1.0 (2015-09-21)

  • [改进] set_defaults: 默认不使用 ORM。

  • 删除与 pypy3 冲突的 pip 导入

  • 添加基本的覆盖率配置

  • 提取关于包的重复元数据

  • [改进] Google 或 NymPy 文档字符串

  • [改进] 文档字符串 copy_columnsrename_columns

  • [改进] update_module_names: 处理 ir_translation

  • [修复] 用于处理旧 API (<= 7.0) 的库

  • [修复] set_defaults: 通过代理处理继承字段

1.0.0 (2015-08-10)

  • 以正确的方式重新发布到 PyPI

  • 包含 requirements.txt

  • 标记为 Beta

0.1.2 (2015-06-23)

  • 使用 git filter-branch 重新编写历史

  • 从历史记录中删除不需要的文件 * openupgrade_loading.py * deferred80.py * openupgrade_log.py * #openupgrade_loading.py#

0.1.1 (2015-05-05)

  • 修复测试

  • 添加更多徽章

  • 修复与 required.txt 相关的 pip 安装问题

0.1.0 (2015-05-04)

  • 在 PyPI 上的首次发布。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分布

openupgradelib-3.7.1.tar.gz (3.0 MB 查看哈希值)

上传于

构建分发

openupgradelib-3.7.1-py2.py3-none-any.whl (81.9 kB 查看哈希)

上传于 Python 2 Python 3

由以下支持