用途:该技能用于创建或扩展 Odoo 17.0 自定义模块时提供编码规则参考,涵盖模块清单、ORM 模型与字段、API 装饰器、记录集与域、动作、性能、测试和 mixin。
主要能力:按优先级组织规则。HIGH 级包括模块清单(必需键、data 顺序、assets 注册、版本格式 {odoo}.{major}.{minor}.{patch}、依赖声明)、ORM 模型(类内顺序、Model/TransientModel/AbstractModel 选择、四种 _inherit 模式、_sql_constraints、必需 _name 与 _description)、ORM 字段(Monetary 配 currency_field、Many2one 加 index=True、store 决策、关系写入命令、Selection 扩展的 ondelete)、API 装饰器(@api.depends 完整性与全分支赋值、@api.constrains 抛 ValidationError 并循环 rec in self、@api.onchange 不随程序写入触发、@api.model_create_multi、depends_context 不可 store)。MEDIUM 级覆盖记录集与域(search_count、批量 write/create、域前缀操作符、sudo 注释、SQL 参数化、禁止 cr.commit、savepoint 与 invalidate_all)、动作(菜单绑定 act_window、数据顺序、Python 返回动作字典、cron 用 @api.model、服务动作 binding_model_id)、性能(预取、循环外写入、索引、read_group、SQL 后失效)、测试(setUpClass、post_install 标签、约束覆盖、向导测试、UI tour、修复先写失败测试、避免不稳定、环境不缓存)。LOW 级为 mixin:mail.thread 与 activity.mixin、tracking、ir.sequence、portal.mixin 的 _compute_access_url、message_post。
使用方式:阅读各技能文件获取详细说明与正误示例,包括 odoo-manifest.md、odoo-orm-models.md、odoo-orm-fields.md、odoo-orm-decorators.md、odoo-orm-recordsets.md、odoo-actions.md、odoo-performance.md、odoo-testing.md、odoo-mixins.md;完整指南见 AGENTS.md。每份文件含原因、错误与正确代码示例、决策树和边界情况。
限制:资料未提供安装命令、售价或平台支持信息,暂未提供。