【问题标题】:How to do Prototpye inherit in odoo如何在odoo中做原型继承
【发布时间】:2023-01-12 17:33:30
【问题描述】:

我想我还没有完全理解 Odoo 中的原型继承。 我尝试继承 crm.lead

该模型 :

`    class learn_odoo(models.Model):
_name = 'learn_odoo.learn_odoo'
_inherit = ['crm.lead']
_description = 'learn_odoo.learn_odoo'
tag_ids = fields.Many2many('mail.channel','mail_channel_profile_crm', 'partner_id', 'tag_id')
job = fields.Char()`   

风景 :

    `<record id="view_inherit_list_crm" model="ir.ui.view">
        <field name="name">Learn Odoo</field>
        <field name="model">learn_odoo.learn_odoo</field>
        <field eval="1" name="priority"/>
        <field name="inherit_id" ref="crm.crm_case_tree_view_oppor"/>
        <field name="arch" type="xml">
            <xpath expr="//field[@name='name']" position="after">
                <field name="job"/>
            </xpath>
        </field>
    </record>

    <record id="learn_odoo.action_window" model="ir.actions.act_window">
        <field name="name">Learn Odoo</field>
        <field name="type">ir.actions.act_window</field>
        <field name="res_model">learn_odoo.learn_odoo</field>
        <field name="view_mode">tree,form</field>
        <field name="help" type="html">
            <p class="oe_view_nocontent_create">
            </p>
            <p>
            </p>
        </field>
    </record>`

我遇到的问题:

【问题讨论】:

    标签: odoo


    【解决方案1】:

    根据你的问题,我的理解是你正在尝试继承crm.lead如果我是对的那么请删除_name = 'learn_odoo.learn_odoo'

    你必须像我在下面做的那样:

    class learn_odoo(models.Model):
        _inherit = 'crm.lead'
    
        tag_ids = fields.Many2many('mail.channel','mail_channel_profile_crm', 'partner_id', 'tag_id', string='Tag')
        job = fields.Char('Job')  
    

    同样在__manifest__.py 文件中添加 crm in depends。

    如果您不清楚继承,请通过 odoo 文档从这个 Link for inheritance 继承,从右上角选择您的 odoo version 以获得更好的结果。

    【讨论】:

      猜你喜欢
      • 2018-07-14
      • 2023-01-30
      • 1970-01-01
      • 2015-07-07
      • 1970-01-01
      • 2021-07-18
      • 2012-10-31
      • 1970-01-01
      相关资源
      最近更新 更多