我可以从 OpenERP 的树视图中触发窗口操作吗?

Don*_*kby 4 python openerp

我正在尝试在 OpenERP 中创建从生产订单到原材料装箱单的快捷方式。

我可以让相关窗口链接出现在生产订单表单上,但我真的希望能够通过单击屏幕顶部的“操作”按钮从生产订单树视图中访问装箱单。这样,我就不必打开生产订单。似乎可以通过使用标记中的keyword="client_action_multi"属性从树视图访问向导<wizard>。是否有与窗口操作等效的东西?

我想我可以编写一个触发窗口操作向导,但我希望有更简单的东西。

Don*_*kby 6

感谢 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>
Run Code Online (Sandbox Code Playgroud)

我不确定<ir_set>标签和原始记录之间到底有什么区别ir.values,但数据导入代码convert.py似乎在调用ir_set(),所以我就这样做了。

您可以在 launchpad 上看到我的完整解决方案。