Как убрать опцию "Создать: опция в представлении поиска, открываемом после нажатия" Представление поиска "в odoo 8?

Как удалить опцию создания, которая появляется в представлении "искать больше". Поиск Больше

Создать опцию

Я пробовал с no_create и несколькими вещами, но не помогло. У кого-нибудь есть идеи по этому поводу?

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

  1. виджет (по умолчанию)

    Опции

    - no_create - remove the “Create” button.
    

    пример

    <field name="field_name" options="{'no_create': True}"/>
    
  2. виджет 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;
}

},
Другие вопросы по тегам