使用view_type = tree的Odoo v9编辑记录

时间:2015-12-31 01:44:14

标签: treeview openerp odoo-9

我必须在树视图(非列表)中显示自定义模块的记录

<field name="view_type">tree</field>

而不是

<field name="view_type">form</field>

但是,我也希望能够去记录&#39;点击它们时的相应表格。根据我读到的内容,它是不可能的,至少在默认情况下是这样。是否有任何解决方法来修复&#39;它?

这是我的代码:

<!-- Estrutura de Redes -->
        <record id="edit_estrutura" model="ir.ui.view">
            <field name="name">gestao.rede.estrutura.form</field>
            <field name="model">gestao.rede.estrutura</field>
            <field name="arch" type="xml">
                <form string="Estrutura da Rede">
                    <header>
                        <!--<button name="" string="Desabilitar" type="object" states="habilitado"/>-->
                        <!--<button name="" string="Habilitar" type="object" states="desabilitado"/>-->
                    </header>
                    <sheet string="Estrutura da Rede">
                        <div class="oe_nome">
                            <label for="razao_social" class="oe_edit_only" string="Nome"/>
                            <h1>
                                <field name="name" string="Nome:"/>
                            </h1>
                            <label string="Pasta Acima:"/>
                            <field name="parent_id" options="{'no_create': True}"/>
                            <label string="Variável:"/>
                            <field name="variavel"/>
                            <label string="Pastas Abaixo:" class="oe_read_only"/>
                            <field name="pastas_filho" options="{'no_create': True}" class="oe_read_only"/>
                        </div>
                    </sheet>
                </form>
            </field>
        </record>

    <record id="view_estrutura_tree" model="ir.ui.view">
        <field name="name">gestao.rede.estrutura.tree</field>
        <field name="model">gestao.rede.estrutura</field>
        <field name="field_parent">pastas_filho</field>
        <field name="arch" type="xml">
            <tree string="Estrutura da Rede" delete="true" editable="bottom/top" toolbar="1">
                <field name="name"/>
                <field name="pastas_filho"/>
                <field name="parent_id"/>
                <field name="variavel"/>
            </tree>
        </field>
    </record>

    <record id="open_view_gestao_estrutura_all" model="ir.actions.act_window">
        <field name="name">Estrutura da Rede</field>
        <field name="res_model">gestao.rede.estrutura</field>
        <field name="view_type">tree</field>
        <field name="domain">[]</field>
        <field name="view_mode">tree,form</field>
        <field name="view_id" ref="view_estrutura_tree"/>
    </record>
    <menuitem action="open_view_gestao_estrutura_all"        id="menu_action_estrutura"        parent="menu_gestao_redes" sequence="20"/>

谢谢!

2 个答案:

答案 0 :(得分:0)

试试这个

 <tree editable="bottom"> 
      Add your fields
  </tree>

答案 1 :(得分:0)

可编辑树视图

默认情况下,选择列表视图的行会打开相应的表单视图。可编辑属性使列表视图本身可以就地编辑。

有效值为top和bottom,使新记录分别显示在列表的顶部或底部。

内联表单视图的体系结构是从列表视图派生的。因此,列表视图接受表单视图的字段和按钮上有效的大多数属性,但如果列表视图不可编辑则它们可能没有任何意义

示例:

<tree editable="bottom/top"> 
   <field name="xyz"/>
</tree>