Disable one2many popup odoo 8

梦想与她 提交于 2019-12-13 01:13:55

问题


Good Day! is it possible to disable pop of tree view in the form. I tried no_open="True" readonly="1" edit="False" both on field and tree view but didn't worked.

                        <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>

回答1:


I've coped with the same issue in odoo 10, my one2many treeview always make a popup on click. No matter editable='bottom' option was set.

Suddenly I've found web_tree_no_open module from codingforfun, that adds a new option:

< tree open="false" >

It's for version 8 but it can be used in 10 just renaming openerp.py to manifest.py

It can be downloaded from here:

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

Worked for me, I hope it helps




回答2:


Use editable='bottom' in this case, like:

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



回答3:


Use this style to disable click in read as well as edit mode:

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



回答4:


Odoo Version 10.0

web_tree_no_open module adds a new option: <tree open="false">




回答5:


Lists

The root element of list views is <tree> 3. The list view's root can have the following attributes:

editable

by default, selecting a list view's row opens the corresponding form view. The editable attributes makes the list view itself editable in-place.

Valid values are top and bottom, making new records appear respectively at the top or bottom of the list.

The architecture for the inline form view is derived from the list view. Most attributes valid on a form view's fields and buttons are thus accepted by list views although they may not have any meaning if the list view is non-editable default_order

overrides the ordering of the view, replacing the model's default order. The value is a comma-separated list of fields, postfixed by desc to sort in reverse order:

<tree default_order="sequence,name desc">

create, edit, delete

allows disabling the corresponding action in the view by setting the corresponding attribute to false on_write

only makes sense on an editable list. Should be the name of a method on the list's model. The method will be called with the id of a record after having created or edited that record (in database).

The method should return a list of ids of other records to load or update. string

alternative translatable label for the view

Deprecated since version 8.0: not displayed anymore

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

in the form and tree view you can add create='false' to disable the create button and edit='false' to disable the edit button.Also use editable="top" or editable="bottom" if you dont want the form view to popup. for example

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


来源:https://stackoverflow.com/questions/36826300/disable-one2many-popup-odoo-8

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!