Отключить всплывающее окно one2many в 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>

person Omeed Totakhel    schedule 24.04.2016    source источник


Ответы (5)


Я справился с той же проблемой в odoo 10, мое древовидное представление one2many всегда создает всплывающее окно при нажатии. Независимо от того, была ли установлена ​​опция editable='bottom'.

Внезапно я нашел модуль web_tree_no_open из codingforfun, который добавляет новую опцию:

‹ дерево open="false" ›

Это для версии 8, но его можно использовать в 10, просто переименовав openerp.py в manifest.py.

Его можно скачать отсюда:

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

Сработало для меня, я надеюсь, что это поможет

person Jose Osuna    schedule 14.06.2017
comment
@CodeFarmer Как мы можем добиться этого в Odoo 11? - person vbt; 19.08.2019

Используйте этот стиль, чтобы отключить щелчок как в режиме чтения, так и в режиме редактирования:

<field name="your_o2m" style="pointer-events:none;" />
person Faizan Tahir    schedule 03.10.2018

Используйте editable='bottom' в этом случае, например:

     <field name='line_ids'>
        <tree create='false' editable='bottom'>
            <field name='so_line_id' readonly='1'/>
       <tree>
     </field>
person Prakash Kumar    schedule 24.04.2016
comment
Отмечено Не работает только для чтения в древовидном представлении работает только при редактировании, а не при чтении - person Omeed Totakhel; 25.04.2016
comment
древовидный вид работает только при редактировании, а не при чтении ?? пожалуйста, объясните это (сначала вы спросили, можно ли отключить всплывающее окно в виде дерева в форме, и я ответил за это) - person Prakash Kumar; 25.04.2016
comment
Спасибо за ваш ответ, я попробовал ваш метод, но не сработал. я добавляю create=false editable=bottom и все еще при нажатии появляется всплывающее окно. Я использую одоо 9 - person Omeed Totakhel; 25.04.2016
comment
вы используете editable=top , используйте editable='bottom' и create='false' не нужны для этого - person Prakash Kumar; 25.04.2016
comment
editable=нижняя часть все еще не работает..! я думаю, вы не поняли, когда я нажимаю на дерево в режиме сохранения, оно не работает в режиме редактирования, все в порядке - person Omeed Totakhel; 25.04.2016
comment
Давайте продолжим обсуждение в чате. - person Prakash Kumar; 25.04.2016

Одоо Версия 10.0

Модуль web_tree_no_open добавляет новую опцию: <tree open="false">

person Nebil Aydi    schedule 23.09.2019

Списки

Корневой элемент представления списка — <tree> 3. Корневой элемент представления списка может иметь следующие атрибуты:

редактируемый

по умолчанию при выборе строки представления списка открывается соответствующее представление формы. Редактируемые атрибуты делают само представление списка редактируемым на месте.

Допустимыми значениями являются верхние и нижние, поэтому новые записи появляются соответственно вверху или внизу списка.

Архитектура представления встроенной формы основана на представлении списка. Таким образом, большинство атрибутов, действительных для полей и кнопок представления формы, принимаются представлениями списка, хотя они могут не иметь никакого значения, если представление списка не редактируется default_order

переопределяет порядок представления, заменяя порядок модели по умолчанию. Значение представляет собой список полей, разделенных запятыми, с постфиксом desc для сортировки в обратном порядке:

<tree default_order="sequence,name desc">

создавать, редактировать, удалять

позволяет отключить соответствующее действие в представлении, установив для соответствующего атрибута значение false on_write

имеет смысл только в редактируемом списке. Должно быть имя метода в модели списка. Метод будет вызываться с идентификатором записи после создания или редактирования этой записи (в базе данных).

Метод должен возвращать список идентификаторов других записей для загрузки или обновления. нить

альтернативная переводимая метка для представления

Устарело с версии 8.0: больше не отображается

Примечание

если представление списка доступно для редактирования, любой атрибут поля из представления формы также действителен и будет использоваться при настройке встроенного представления формы.

в форме и представлении в виде дерева вы можете добавить create='false', чтобы отключить кнопку создания, и edit='false', чтобы отключить кнопку редактирования. Также используйте editable="top" или editable="bottom", если вы не хотите, чтобы представление формы всплывало. Например

<tree string="Sale Order" create="false" edit="false" editable="bottom">
...
...
...
</tree>
person Jainik Patel    schedule 25.04.2016
comment
Я хочу остановить всплывающее окно в режиме сохранения, в режиме редактирования он работает нормально, но когда запись сохраняется и нажимается на всплывающее окно элемента списка. любая идея, как остановить поп. - person Omeed Totakhel; 25.04.2016
comment
вы можете сделать это odoo JavaScript throw - person Jainik Patel; 26.04.2016
comment
Где? Это все еще старый пост, не обновленный, не могли бы вы проверить, пожалуйста? - person Omeed Totakhel; 26.04.2016
comment
способ javascript, объясненный @Prakash Sharma - person Jainik Patel; 26.04.2016
comment
Да, но это отключит все всплывающие окна для всех записей, что снова является проблемой. - person Omeed Totakhel; 26.04.2016