Могу ли я запустить действие окна из дерева в OpenERP? - PullRequest
3 голосов
/ 28 июля 2011

Я пытаюсь создать ярлык для перехода от производственного заказа к упаковочному листу для его сырья в OpenERP.

Я могу получить ссылку , относящуюся к окну , которая будет отображаться в форме производственного заказа, но я бы очень хотел получить возможность получить список упаковки из представления дерева производственных заказов, нажав на Действие Кнопка в верхней части экрана. Таким образом, мне не пришлось бы открывать форму производственного заказа. Похоже, что к мастеру можно получить доступ из дерева, используя атрибут keyword="client_action_multi" в теге <wizard>. Есть ли что-то эквивалентное для действия в окне?

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

Ответы [ 2 ]

4 голосов
/ 29 июля 2011

Благодаря помощи QGerome у меня все заработало. Я нашел пример для подражания в модуле hr:

    <record id="action2" model="ir.actions.act_window">
        <field name="name">Employee Hierarchy</field>
        <field name="type">ir.actions.act_window</field>
        <field name="res_model">hr.employee</field>
        <field name="domain">[('id','in',active_ids)]</field>
        <field name="view_type">tree</field>
        <field name="view_id" ref="view_partner_tree2"/>
    </record>
    <ir_set>
        <field eval="'action'" name="key"/>
        <field eval="'client_action_multi'" name="key2"/>
        <field eval="['hr.employee']" name="models"/>
        <field name="name">Employees Hierarchy</field>
        <field eval="'ir.actions.act_window,'+str(action2)" name="value"/>
        <field eval="True" name="isobject"/>
        <field eval="True" name="replace"/>
    </ir_set>

Я точно не знаю, в чем разница между тегом <ir_set> и необработанной записью ir.values, но код импорта данных в convert.py, похоже, вызывает ir_set(), поэтому я согласился с этим.

Вы можете увидеть мое полное решение на панели запуска .

1 голос
/ 28 июля 2011

Вы можете создать запись ir.values ​​

<record model="ir.values" id="the_id">
        <field name="name">The label</field>
        <field name="model" eval="'src_model'"/>
        <field name="key" >action</field>
        <field name="key2">client_action_multi</field>
        <field name="value" eval="'ir.actions.act_window,%d'%action_id"/>
        <field name="object" eval="True"/>
    </record>

или из меню: Администрирование / Объекты низкого уровня / Соединения действий клиента

...