禁用 one2many 弹出窗口 odoo 8

Disable one2many popup odoo 8

美好的一天!是否可以在表单中禁用树视图的弹出。我在字段视图和树视图上都尝试了 no_open="True" readonly="1" edit="False" 但没有用。

                        <field name="payment_line">
                            <tree editable="top" create="false">
                                <field name="product"/>
                                <field name="description"/>
                                <field name="account"/>
                                <field name="unit"/>
                                <field name="qty"/>
                                <field name="amount"/>
                                <field name="total"/>
                            </tree>
                        </field>

在这种情况下使用 editable='bottom',例如:

     <field name='line_ids'>
        <tree create='false' editable='bottom'>
            <field name='so_line_id' readonly='1'/>
       <tree>
     </field>

列表

列表视图的根元素是<tree> 3.列表视图的根可以有以下属性:

可编辑

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

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

内联表单视图的体系结构源自列表视图。大多数在表单视图的字段和按钮上有效的属性因此被列表视图接受,尽管如果列表视图是不可编辑的,它们可能没有任何意义 default_order

覆盖视图的顺序,替换模型的默认顺序。该值是以逗号分隔的字段列表,以 desc 为后缀以倒序排序:

<tree default_order="sequence,name desc">

创建、编辑、删除

允许通过将相应的属性设置为 false 来禁用视图中的相应操作 on_write

仅对可编辑列表有意义。应该是列表模型中方法的名称。创建或编辑该记录(在数据库中)后,将使用该记录的 ID 调用该方法。

该方法应该return 要加载或更新的其他记录的 ID 列表。 字符串

视图的替代可翻译标签

自 8.0 版后已弃用:不再显示

Note

if the list view is editable, any field attribute from the form view is also valid and will be used when setting up the inline form view

在表单和树视图中,您可以添加 create='false' 以禁用创建按钮和 edit='false' 以禁用编辑 button.Also 使用 editable="top" 或 editable= "bottom" 如果您不想弹出表单视图。例如

<tree string="Sale Order" create="false" edit="false" editable="bottom">
...
...
...
</tree>

我在 odoo 10 中处理过同样的问题,我的 one2many 树视图总是在点击时弹出。无论是否设置了 editable='bottom' 选项。

我突然从 codingforfun 中找到了 web_tree_no_open 模块,它添加了一个新选项:

<树打开="false">

它适用于版本 8,但它可以在 10 中使用,只需将 openerp.py 重命名为 manifest.py

可以从这里下载:

https://github.com/initOS/web/tree/8.0-tree-view-no-select/web_tree_no_open

对我有用,希望对你有帮助

使用此样式在阅读和编辑模式下禁用点击:

<field name="your_o2m" style="pointer-events:none;" />

Odoo 版本 10.0

web_tree_no_open模块添加了一个新选项:<tree open="false">