Как убрать опцию "Создать: опция в представлении поиска, открываемом после нажатия" Представление поиска "в odoo 8?
2 ответа
много2 один виджет (по умолчанию)
Параметры: другие возможные параметры, которые вы можете использовать с этим виджетом.
- no_quick_create - убрать опцию Создать и редактировать...
- no_create_edit - убрать опцию Создать "search_value".
- no_create - no_quick_create и no_create_edit объединены.
- no_open - в режиме чтения: не отображать как ссылку.
Пример:
<field name="field_name" options="{'no_quick_create': True, 'no_create_edit' : True}"/>
Many2many
виджет (по умолчанию)
Опции
- no_create - remove the “Create” button.
пример
<field name="field_name" options="{'no_create': True}"/>
виджет many2many_tags
Опции
no_quick_create - remove the Create and edit... option.
no_create_edit - remove the Create "search_value" option.
no_create - no_quick_create and no_create_edit together.
пример
<field name="field_name" widget="many2many_tags" options="{'no_create_edit': True}"/>
Чтобы удалить кнопку CREATE из всплывающего окна поиска, необходимо удалить ее из файла ~/web/static/src/xml/base.xml
есть код, который добавляет эту кнопку в этот мастер поиска. Эта кнопка условно добавляет мастера, но
no_create:True
не работает как-то. Поэтому, если вы хотите удалить его из каждого мастера, просто удалите его из файла, иначе подумайте, как скрыть это поле условно.
<t t-name="SelectCreatePopup.search.buttons">
<t t-if="! widget.options.disable_multiple_selection">
<button type="button" class="oe_button oe_selectcreatepopup-search-select oe_highlight" disabled="disabled">Select</button>
</t>
<t t-if="!widget.options.no_create">
<button type="button" class="oe_button oe_selectcreatepopup-search-create">Create</button>
or </t><a class="oe_selectcreatepopup-search-close oe_bold oe_form_button_cancel" href="javascript:void(0)">Cancel</a>
</t>
Это не сработало для меня, я сделал небольшое изменение:
init: function(parent, options) {
this._super(parent, options);
_.defaults(this.options, { initial_view: "search" });
this.initial_ids = this.options.initial_ids;
if(parent.options && (parent.options.no_create_edit || parent.options.no_create)){
this.options.no_create = true;
}
},