【发布时间】:2016-08-14 14:18:49
【问题描述】:
【问题讨论】:
-
那么创建有什么问题呢?描述您的问题
-
怎么做?,我像往常一样创建了树视图,但是当我点击在原始树视图中添加新项目时,它给了我创建弹出窗口而不是图片中的弹出窗口
-
你需要创建自定义视图,创建按钮是调用模型创建函数,所以它不打开时是合乎逻辑的。
【问题讨论】:
如果您希望它为您提供一个包含树形视图的弹出窗口,您可以在其中从列表中进行选择。您需要在 2 个模块之间建立 many2many 关系,看起来您有 one2many 关系。
【讨论】:
如果您的字段是 one2many 字段,据我了解,您的字段必须是 one2many 字段,因为在 one2many 字段中,当您单击添加项目时,它会将您直接发送到创建弹出窗口以更改此行为,您需要更改这个字段的小部件是这样的:
<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}"/>
因为当您从树中删除记录时,如果您想保留它,请从表中删除它,然后使用 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 by 的搜索视图时,您都需要为您的模型定义一个 _rec_name建模或创建搜索视图
【讨论】: