Direct Print Delivery Slip list,form code if records: action = { 'type': 'ir.actions.client', 'tag': 'direct_print', 'report_name': 'stock.action_report_delivery', 'docids': records.ids, 'context': env.context, } Direct Print Picking Operations list,form code if records: action = { 'type': 'ir.actions.client', 'tag': 'direct_print', 'report_name': 'stock.action_report_picking', 'docids': records.ids, 'context': env.context, } Direct Print Internal Transfer list,form code if records: # Filter for internal transfers internal_transfers = records.filtered(lambda r: r.picking_type_id.code == 'internal') if internal_transfers: action = { 'type': 'ir.actions.client', 'tag': 'direct_print', 'report_name': 'stock.action_report_picking', 'docids': internal_transfers.ids, 'context': env.context, } else: # All records if none are internal transfers action = { 'type': 'ir.actions.client', 'tag': 'direct_print', 'report_name': 'stock.action_report_picking', 'docids': records.ids, 'context': env.context, } Direct Print Receipt list,form code if records: # Filter for incoming/receipt operations receipts = records.filtered(lambda r: r.picking_type_id.code == 'incoming') if receipts: action = { 'type': 'ir.actions.client', 'tag': 'direct_print', 'report_name': 'stock.action_report_picking', 'docids': receipts.ids, 'context': env.context, } else: # All records if none are receipts action = { 'type': 'ir.actions.client', 'tag': 'direct_print', 'report_name': 'stock.action_report_picking', 'docids': records.ids, 'context': env.context, } Direct Print Stock Move list,form code if records: action = { 'type': 'ir.actions.client', 'tag': 'direct_print', 'report_name': 'stock.report_stock_move', 'docids': records.ids, 'context': env.context, } Direct Print Inventory Valuation list code if records: action = { 'type': 'ir.actions.client', 'tag': 'direct_print', 'report_name': 'stock.action_report_inventory', 'docids': records.ids, 'context': env.context, } Direct Print Package Content list,form code if records: action = { 'type': 'ir.actions.client', 'tag': 'direct_print', 'report_name': 'stock.action_report_quant_package_barcode', 'docids': records.ids, 'context': env.context, }