【问题标题】:treeview with select option, to add selected in odoo带有选择选项的树视图,在 odoo 中添加选择
【发布时间】:2016-08-14 14:18:49
【问题描述】:

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

【问题讨论】:

  • 那么创建有什么问题呢?描述您的问题
  • 怎么做?,我像往常一样创建了树视图,但是当我点击在原始树视图中添加新项目时,它给了我创建弹出窗口而不是图片中的弹出窗口
  • 你需要创建自定义视图,创建按钮是调用模型创建函数,所以它不打开时是合乎逻辑的。

标签: treeview odoo-9


【解决方案1】:

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

【讨论】:

  • aha,所以必须是 many2many 才能得到我需要的结果?但是如果关系是 one2many 时我需要相同的结果呢?
  • 如果你有 one2many 关系,你总是需要创建一个新元素。因为已经存在的其他元素已经与另一个元素相关。这就是 one2many 关系。这就像一个班级和参加这个班级的学生之间的关系。
  • 我建立了 many2many 关系并将表单视图代码更改为 感谢 tessnim,请修改您的答案,以便我将其标记为解决方案
【解决方案2】:

如果您的字段是 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建模或创建搜索视图

【讨论】:

  • 当您的代码与 one2many 关系使用时,我得到的树视图只有“创建者”字段,其中仅列出了用户
  • 你可以把你的 costum 树
  • 我在 one2many 或 many2many 字段中编辑我的答案,您可以放置​​树视图或表单视图,或者两者都比框架不会调用默认树,他将调用 costum 视图
  • ahhh 好的,你需要为你的模型创建一个搜索框架正在调用默认搜索视图,这是创建者,因为你的模型没有任何 _rec_name,默认搜索视图只有创建者为您的模型创建一个搜索视图,而不是框架将调用它
  • 遗憾的是它不起作用,但为了使其正常工作,我必须将关系更改为 many2many,而我的项目并非如此
猜你喜欢
  • 2022-11-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-12
  • 1970-01-01
  • 2012-09-17
  • 1970-01-01
  • 2015-01-28
  • 1970-01-01
相关资源
最近更新 更多