odoo17 继承模版id修改
时间: 2025-02-17 22:21:58 浏览: 53
在Odoo 17中,模块模板(Module Template)是一种预配置的功能集,可以作为基础被其他模块继承。如果你想修改一个已存在的模板ID,通常是在设计新模块或定制已有模块时,你需要通过以下几个步骤:
1. **获取模板ID**:首先确定你要继承的具体模板ID,这通常可以在模块的xml文件(如`views.xml`)中看到,或者在管理后台的模块设置里查找。
2. **创建新模板**:使用`ir.model.template` API,你可以创建一个新的模板,并指定它基于哪个现有模板进行继承。例如:
```python
from odoo import api
@api.model
def create_new_template(self, original_id):
# 替换original_id为你需要修改的模板ID
new_template = self.env['ir.model.template'].create({
'name': 'New Template Name',
'inherit_id': ref(original_id),
'override_fields': {'field_to_override': 'new_value'}, # 修改或添加字段
})
return new_template.id
```
3. **保存并激活**:创建完成后,记得将新的模板保存并激活,以便在系统中生效。
4. **测试与调整**:在实际应用过程中,你需要确保所有依赖关系和用户界面的变化都按预期工作,可能需要根据实际情况调整代码。
阅读全文
相关推荐


















