Кнопка меню действий odoo 10

Я работаю с Odoo 10 и хочу две вещи:

  1. Вставьте кнопку в меню, указанное на картинке.введите здесь описание изображения

Затем кнопка,

  1. Выполнит некоторый код, который работает с выбранными объектами.

Я хотел бы знать, как вставить кнопку и лучший подход для пункта № 2.


person PROW    schedule 07.06.2017    source источник
comment
Это поможет вам. stackoverflow.com/questions/36285497/   -  person Bhavesh Odedra    schedule 08.06.2017


Ответы (1)


Ниже описан способ создания нового меню в меню «Дополнительно».

<сильный>1. Необходимо создать новое действие для этого меню.

<record model="ir.actions.act_window" id="action_id_1">
    <field name="name">action.name</field>
    <field name="view_id" ref="view_id_1"/>
    <field name="domain">[]</field>
    <field name="context">{}</field>
    <field name="res_model">Current Model</field>
    <field name="view_type">form</field>
    <field name="view_mode">form</field>
    <field name="target">new</field>
</record>

<сильный>2. Привязка событий к действию

Доступные типы событий следующие

  • client_print_multi (печать из списка или формы)
  • client_action_multi (действие из списка или формы)
  • client_action_relate (действие из списка или формы)
  • tree_but_open (действие над элементами дерева)

Вы должны использовать client_action_multi и определить action_id в значении. См. пример ниже.

<record model="ir.values" id="ir_value_id">
    <field name="model_id" ref="module_name.model_<model_name>" />
    <field name="name">Create Delivery</field>
    <field name="key2">client_action_multi</field>
    <field name="value" eval="'ir.actions.act_window,' + str(ref('action_id_1'))" />
    <field name="key">action</field>
    <field name="model">model.name</field>
</record>

Итак, в конце у вас есть новая опция в меню «Дополнительно».

person Emipro Technologies Pvt. Ltd.    schedule 08.06.2017
comment
Привет, я новичок в Odoo и борюсь с этим. Я тестировал это (pastebin.com/pzvPmpqm), но это не сработало. Другое дело, я не хочу отображать форму, когда пользователь нажимает кнопку, я хочу извлечь данные из модели и сохранить их в файл, а затем передать файл пользователю, чтобы он мог его загрузить. - person PROW; 08.06.2017
comment
Это должен быть комментарий к ответу Emipro Technologies Pvt. Ltd. В Odoo11 ir.values ​​больше не существует. См.: заголовок stackoverflow.com/questions/47256246/ - person Bobbyy Tables; 05.12.2018