Odoo 14 字段未添加到 res.company

Posted

技术标签:

【中文标题】Odoo 14 字段未添加到 res.company【英文标题】:Odoo 14 field does not get added to res.company 【发布时间】:2022-01-23 00:11:03 【问题描述】:

我只是想在 res.company 模型中添加两​​个新的 Binary 字段

为了实现这一点,在我的模块中,我在模块/模型文件夹中添加了一个“company.py”文件

from odoo import models, fields

class Company(models.Model):
    _inherit = 'res.company'

    header = fields.Binary(string="Header")
    footer = fields.Binary(string="Footer")

我在我的模块/视图文件夹中添加了一个“company.xml”文件,如下所示

<?xml version="1.0" encoding="utf-8"?>
<odoo>
    <data>
        <record id="view_company_form_inherited" model="ir.ui.view">
            <field name="name">res.company.form.view.inherited</field>
            <field name="model">res.company</field>
            <field name="inherit_id" ref="base.view_company_form"/>
            <field name="arch" type="xml">
            <xpath expr="//field[@name='vat']" position="before">
                <field name="header"/>
                <field name="footer"/>
            </xpath>  
            </field>
        </record>
    </data>

</odoo> 

ma​​nifest.py 文件中,我在数据列表中添加了 views/company.xml。 我在 init.py 文件中导入了公司文件,如下所示:

# -*- coding: utf-8 -*-

from . import [other models], company, [other models]

不幸的是,当我尝试在 odoo 中加载模块时,出现以下错误:

Field "header" does not exist in model "res.company"

View name: res.company.form.view.inherited
Error context:
 view: ir.ui.view(1772,)
 xmlid: view_company_form_inherited
 view.model: res.company
 view.parent: ir.ui.view(107,)
 file: /PATH/TO/MODULE/views/company.xml

对我来说,这看起来修改后的视图工作正常,但 py 文件不知何故没有将两个字段“header”和“footer”添加到“res.company”模型中。

我做错了什么?

【问题讨论】:

【参考方案1】:

更新resres.company 表时,您需要使用-u your_module 选项启动服务器才能成功更新。

【讨论】:

以上是关于Odoo 14 字段未添加到 res.company的主要内容,如果未能解决你的问题,请参考以下文章

如何在 set_values 方法 odoo 14 中保存 one2many 字段

如何制作隐形 Field Odoo 14

如何向 Odoo 中的字段添加验证?

Odoo 14 CE 中的可选依赖项

odoo14开发侧权限配置

尝试在 odoo 14 中列出用户时出错