变更日志

Odoo 版本 18.0

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

  • 新增检查访问权限和规则的方法,现将两者结合: check_accesshas_access_filtered_access 。参见 #179148

  • 翻译现在通过 Environment 提供,参见 #174844

Odoo 在线版本 17.4

  • 内部操作符 inselect 已被移除。替代方案是使用 in 搭配 Query 或 SQL 对象。参见 #171371

Odoo 在线版本 17.3

  • 我们现在可以在 read_group_read_group 和域中按日期部分数字进行分组,参见 #159528

Odoo 在线版本 17.2

  • Fieldgroup_operator 属性已重命名为 aggregator ,参见 #127353

  • 我们现在可以通过相关无存储字段进行分组/聚合/排序,参见 #127353

Odoo 在线版本 17.1

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

Odoo 版本 17.0

  • 引入了一个 SQL 包装器对象,使 SQL 组合更简单且更安全(防止 SQL 注入)。ORM 方法现在在内部使用它。由 #134677 引入。

Odoo 在线版本 16.4

  • 方法 name_get() 已被弃用,参见 #122085 。改为读取字段 display_name

Odoo 在线版本 16.3

Odoo 在线版本 16.2

  • 重构了搜索和读取方法的实现,以便能够以最少的 SQL 查询次数将两者结合。我们引入了两个新方法 search_fetch()fetch() ,它们利用了这种组合。更多详情请参见拉取请求 #112126

Odoo 版本 16.0

  • 翻译字段的翻译内容现在以 JSONB 格式存储,详见 #97692#101115 。代码翻译不再存储在数据库中,而是变为静态内容,并在需要时从 PO 文件中提取。

  • search_count() 现在考虑了 limit 参数,详见 #95589 。它限制了要计数的记录数量,从而在部分结果可接受时提高了性能。

Odoo 在线版本 15.4

  • 新增了用于刷新到数据库和使缓存失效的 API,详见 #87527 。已在 odoo.models.Modelodoo.api.Environment 中添加了新方法,这些方法在每种情况下对实际执行的操作更加清晰明了。详见章节 SQL 执行

Odoo 在线版本 15.3

Odoo 在线版本 15.2

  • 字段的特定索引类型:通过 #83274#83015 ,开发者现在可以定义 PostgreSQL 中字段可用的索引类型。详见 odoo.fields.Field索引属性

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

  • 方法 _write() 不会因不存在的记录而引发错误。 #82727

  • Fieldcolumn_formatdeprecated 属性已被移除。 #82727