在继承的树视图中创建和打开记录在odoo中不起作用

时间:2017-12-07 06:30:25

标签: python xml inheritance treeview openerp

我是odoo的新手。我继承了自定义模块的res.partner树视图,但是创建和打开操作对继承的视图不起作用。这是我的代码plz帮助。

在我的view.xml文件中。

<record id="my_contacts" model="ir.actions.act_window">
    <field name="name">my contacts</field>
    <field name="type">ir.actions.act_window</field>
    <field name="res_model">res.partner</field>
    <field name="view_mode">tree</field>
    <field name="view_id" ref="base.view_partner_tree"/>
    <field name="search_view_id" ref="base.view_res_partner_filter"/>
    <field name="help" type="html">
      <p class="oe_view_nocontent_create">
        Click to add a new contact.
      </p>
    </field>
</record>

 <record id="my_res_partner_tree" model="ir.ui.view">
<field name="name">res.partner.extended</field>
<field name="model">res.partner</field>
<field name="inherit_id" ref="base.view_partner_tree"/>
<field name="arch" type="xml">
    <xpath expr="//field[@name='email']" position="after">
        <field name="create_date"/>
        </xpath>
</field>

在我的model.py文件中

class my_contact_template(models.Model):
_inherit = 'res.partner'
_name = 'res.partner'
    _order = "create_date desc"
res_partner()

1 个答案:

答案 0 :(得分:1)

这是因为Tree视图默认不支持 你需要添加属性editable="top"但要注意 对此,因为它影响所有动作中的树视图 当你下次点击记录时它不会打开它 在表单视图中,但它将开始编辑记录 在树视图中,您有两个选项:

1-在两个视图中打开记录Tree,Form这样就可以打开记录了       表格和编辑。

  <field name="view_mode">tree,form</field>

2-使您的树视图可编辑:

    <field name="arch" type="xml">
        <xpath expr="/tree" position="attributes">
            <attribute name="editable">top</attribute>
        </xpath>

        <xpath expr="//field[@name='email']" position="after">
            <field name="create_date"/>
        </xpath>
    </field>