变更日志

Odoo 版本 18.0

  • 按名称搜索现在像所有其他字段一样实现为 _search_display_name。参见 #174967

  • 用于检查访问权限和规则的新方法现在结合了访问权限和规则:check_accesshas_access_filtered_access。参见 #179148

  • 翻译内容如下:

Odoo Online 版本 17.4

  • 内部操作符 inselect 已被移除。替代方案是使用 in 与 Query 或 SQL 对象结合。#171371

Odoo Online 版本 17.3

  • 我们现在可以通过 #159528read_group, _read_group 和 domains 中按日期部分数字进行分组。

Odoo Online 版本 17.2

  • Fieldgroup_operator 属性已更名为 aggregator,详见 #127353

  • 我们现在可以通过 #127353 对相关的非存储字段进行分组/聚合/排序。

Odoo Online 版本 17.1

  • 方法 _flush_search() 已通过 #144747 弃用。字段的刷新现在由 execute_query() 完成,并且基于由 _search() 和其他构建此类对象的低级 ORM 方法放入 SQL 对象中的元数据。这些方法还负责检查 SQL 对象中使用的字段的访问权限。

Odoo version 17.0

  • 引入一个 SQL 包装对象,使 SQL 组合更容易且更安全,防止 SQL 注入。ORM 的方法现在在内部使用它。由 #134677 引入。

Odoo Online version 16.4

  • 方法 name_get() 已被弃用,详情见 #122085。请改用字段 display_name

Odoo Online version 16.3

Odoo Online version 16.2

  • 重构搜索和读取方法的实现,以便能够在最少数量的 SQL 查询中结合两者。我们引入了两个新方法 search_fetch()fetch() ,它们利用了这种结合。更多详细信息可以在拉取请求 #112126 中找到。

Odoo 版本 16.0

  • 翻译字段的翻译存储为 JSONB 值,使用 #97692#101115。代码翻译不再存储在数据库中。它们变得静态,并在需要时从 PO 文件中提取。

  • search_count() 方法通过 #95589 考虑了 limit 参数。它限制了要计数的记录数量,从而在部分结果可接受的情况下提高了性能。

Odoo 在线版本 15.4

  • 使用 #87527 的新API来刷新数据库和使缓存失效。已经在 odoo.models.Modelodoo.api.Environment 中添加了新的方法,并且在每种情况下更加清晰明了。请参阅 SQL Execution 部分。

Odoo Online version 15.3

Odoo 在线版本 15.2

  • 字段上的特定索引类型:通过 #83274#83015,开发人员现在可以定义PostgreSQL在字段上可以使用的索引类型。请参阅 odoo.fields.Fieldindex 属性

  • Model_sequence 属性已被移除。Odoo 让 PostgreSQL 使用主键的默认序列。#82727

  • 方法 _write() 不会对不存在的记录抛出错误。#82727

  • Fieldcolumn_formatdeprecated 属性已被移除。#82727