使用选择选项的树视图,添加在odoo中选择

时间:2016-08-14 14:18:50

标签: treeview odoo-9

我需要创建一个如下图所示的弹出树视图,然后可以选择我需要插入到原始树视图中的多个项目

enter image description here

2 个答案:

答案 0 :(得分:1)

如果您希望它为您提供包含树视图的弹出窗口,您可以从列表中进行选择。你需要在两个模块之间建立一个很多关系,看起来你有一个很好的关系。

答案 1 :(得分:0)

如果你的字段是一个one2many字段,据我所知你的字段必须是one2many字段,因为在one2many字段中,当你点击add item时它会发送你直接创建弹出窗口以改变你的行为你需要更改这个字段的小部件是这样的:

<field name="you_o2m_field_name" widget="many2many" >
  <tree>
     <field name="field_name1"/>
     <field name="field_name1"/>
     <field name="field_name1"/>
  </tree>
<form>
  <!-- you can put a costum form view also  here -->
</form>
</field>

但你认为你需要给它一个像这样的选项not_delete

<field name="you_o2m_field_name" widget="many2many" options="{'not_delete':True}"/>

因为当您从树中删除记录时one2many如果要保留它,请将其从表中删除,然后使用no_delete选项

定义模型考试的搜索视图

<record id="id_for_this_view_here" model="ir.ui.view">
            <field name="model">model.name</field>
            <field name="arch" type="xml">
                <search string="recherche" >
                    <field name="field_name" />
                    <field name="field_name"/>
                </search>
            </field>
        </record>

框架工作将为您创建一个搜索视图,如果您没有为模型指定一个,这就是为什么搜索只能通过ok创建,所以每当你有一个带有create的搜索视图时,你需要为你定义一个_rec_name建模或创建搜索视图