Openerp 将一个模型的某些字段值插入到另一个模型,并在odoo 10中显示一个视图上的所有字段

Openerp 将一个模型的某些字段值插入到另一个模型,并在odoo 10中显示一个视图上的所有字段,openerp,odoo-10,Openerp,Odoo 10,将一个模型的某些字段值插入到另一个模型,并在一个视图上显示所有字段。 比如说 我有一个学生模型,其中包含基本信息(名字、姓氏等),并希望将其保存到res_partner表中。这是因为我不想在学生注册表单视图上显示res_partner的额外字段。只需使用带有选项卡和其他字段的自定义表单视图。您的问题并不十分清楚,但我想您希望轻松地将学生模型上的一些字段读/写到合作伙伴模型中 如果一个学生总是合作伙伴,我建议你使用\u inherits={'res.partner':'partner\u id'}

将一个模型的某些字段值插入到另一个模型,并在一个视图上显示所有字段。 比如说


我有一个学生模型,其中包含基本信息(名字、姓氏等),并希望将其保存到res_partner表中。这是因为我不想在学生注册表单视图上显示res_partner的额外字段。只需使用带有选项卡和其他字段的自定义表单视图。

您的问题并不十分清楚,但我想您希望轻松地将学生模型上的一些字段读/写到合作伙伴模型中

如果一个学生总是合作伙伴,我建议你使用
\u inherits={'res.partner':'partner\u id'}
。检查并确认。创建用户时,也会创建合作伙伴。用户模型/表格将仅保存其字段。另一个例子是product.template+product.product

如果您不需要此项,并且您已经有了与学生相关的合作伙伴,您可以添加一些相关字段,如:

fullname = fields.Many2one(related='partner_id.name')
如果不将其设置为只读,则将在合作伙伴名称中写入

最后但并非最不重要的一点是,如果合作伙伴表单对您来说足够了,只需在其中添加新选项卡,如:


res.partner.mytab
合伙人
...
@api.multi def打开第二级(自身): ac=self.env['ir.model.data'].xmlid\u to\u res\u id('account.invoice\u form',如果找不到则提高\u=True) write_obj=ac.create({'partner_id':self.name_id}) 会计=假 对于o本身: 会计=o.id 结果={ “名称”:“二等舱”, “视图类型”:“表单”, '存货模型':'账户.发票', “res_id”:写入对象id, “视图id”:False, 'context':{'default_id_tbl1':accountary}, 'type':'ir.actions.act_window', “查看模式”:“表单”, '目标':'新', “域”:“[]” }
返回结果

您不够具体。也许你需要相关的字段,但也许你需要创建一个全新的视图。你的学生模型是如何定义的?不能使用res_partner view显示学生模型中的数据。可以在表单视图中使用标记创建选项卡。或者,这里可能很有趣。Odoo中有一些关于此继承的示例:
product.product
res.users
project.project
。或者是否有任何方法可以使用我自己的字段和选项卡自定义resu合作伙伴表单视图?
   <record id="partner_mytab_form" model="ir.ui.view">
        <field name="name">res.partner.mytab</field>
        <field name="model">res.partner</field>
        <field name="inherit_id" ref="base.view_partner_form"/>
        <field name="arch" type="xml">
            <xpath expr="//notebook[last()]" position="inside">
                <page string="My tab" name="mytab">
                    ...
                </page>
            </xpath>