如何从odoo中的当前表单视图获取记录到向导?

问题描述 投票:0回答:1

我已经在采购订单表单视图中添加了一个名为退货的按钮,该按钮显示一个向导视图,我可以将产品退回给它,一切正常,但是我需要知道如何获取自采购订单行的产品,

class returnfromorder(models.TransientModel):
_name = 'returnfromorder'


picking_id = fields.Many2one('stock.picking')
product_return_moves = fields.One2many('stock.return.picking.line', 'wizard_id', 'Moves')
move_dest_exists = fields.Boolean('Chained Move Exists', readonly=True)
original_location_id = fields.Many2one('stock.location')
parent_location_id = fields.Many2one('stock.location')
location_id = fields.Many2one(
    'stock.location', 'Return Location',
    domain="['|', ('id', '=', original_location_id), ('return_location', '=', True)]")

@api.multi
def buto(self):
    products=self.env['purchase.order'].order_line
    for product in products.search([]):
        pro = product.product_id
        print(pro)

我在表单视图中的按钮中使用方法按钮,因此我可以在尝试将它们添加到行中之前对其进行测试和打印,>

这里是XML

    <!-- Inherit Form View to Modify it -->
    <record id="wizard_return_form" model="ir.ui.view">
        <field name="name">wizard.return.form</field>
        <field name="model">returnfromorder</field>
        <field name="arch" type="xml">
            <form string="return">
                <sheet>
                    <group>
                        <field name="picking_id"/>
                        <field name="product_return_moves"/>
                        <field name="move_dest_exists"/>
                        <field name="original_location_id"/>
                        <field name="parent_location_id"/>
                        <field name="location_id"/>
                        <button name="buto" class="oe_highlight" type="object" string="ObjectButton"/>
                    </group>
                </sheet>
                <footer>
                    <button string="Skip" class="btn-secondary" special="cancel"/>
                </footer>
            </form>
        </field>
    </record>

    <act_window id="return_wizard"
                name="Add return"
                res_model="returnfromorder"
                view_mode="form"
                target="new"
                view_id="wizard_return_form"
    />

任何帮助将不胜感激

我在采购订单表单视图中添加了一个名为退货的按钮,该按钮显示一个向导视图,我可以将产品退还给它,一切正常,但是我需要知道如何获取...

python loops odoo wizard odoo-12
1个回答
0
投票

您可以从上下文中的向导中获取当前记录ID。

© www.soinside.com 2019 - 2024. All rights reserved.