我已经在采购订单表单视图中添加了一个名为退货的按钮,该按钮显示一个向导视图,我可以将产品退回给它,一切正常,但是我需要知道如何获取自采购订单行的产品,
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" />
任何帮助将不胜感激
我在采购订单表单视图中添加了一个名为退货的按钮,该按钮显示一个向导视图,我可以将产品退还给它,一切正常,但是我需要知道如何获取...
您可以从上下文中的向导中获取当前记录ID。