From 4c43a3f542de0d0dea89c514f0e038459415b544 Mon Sep 17 00:00:00 2001 From: Mqdd Date: Tue, 6 Jan 2026 13:48:56 +0700 Subject: fix wkwkwk --- fixco_custom/models/print_picking_list.py | 11 +++++------ .../models/stock_picking_print_picking_list.py | 19 ++++++++++++------- fixco_custom/views/print_picking_list.xml | 9 +++++++-- 3 files changed, 24 insertions(+), 15 deletions(-) diff --git a/fixco_custom/models/print_picking_list.py b/fixco_custom/models/print_picking_list.py index 512468d..41ba77f 100644 --- a/fixco_custom/models/print_picking_list.py +++ b/fixco_custom/models/print_picking_list.py @@ -52,10 +52,9 @@ class PrintPickingListLine(models.Model): print_picking_list_id = fields.Many2one('print.picking.list', string='Ref', required=True, ondelete='cascade', index=True, copy=False) invoice_marketplace = fields.Char(string='Invoice Marketplace') # picking_id = fields.Many2one('stock.picking', string='BU/OUT', compute='_compute_picking_id') + product_id = fields.Many2one('product.product', string='Product') picking_id = fields.Many2one('stock.picking', string='BU/OUT') - - # @api.depends('invoice_marketplace') - # def _compute_picking_id(self): - # for line in self: - # picking = self.env['stock.picking'].search([('invoice_mp', '=', line.invoice_marketplace)], limit=1) - # line.picking_id = picking.id if picking else False + qty_done = fields.Float(string='Quantity Done', readonly=True) + qty_reserved = fields.Float(string='Quantity Reserved', readonly=True) + uom_id = fields.Many2one('uom.uom', string='Uom') + schedule_date = fields.Datetime(string='Scheduled Date') diff --git a/fixco_custom/models/stock_picking_print_picking_list.py b/fixco_custom/models/stock_picking_print_picking_list.py index 7cc7995..83a034b 100644 --- a/fixco_custom/models/stock_picking_print_picking_list.py +++ b/fixco_custom/models/stock_picking_print_picking_list.py @@ -11,14 +11,21 @@ class StockPickingPrintPickingList(models.TransientModel): raise UserError("No stock picking selected.") pickings = self.env['stock.picking'].browse(picking_ids) - + print_picking_list = self.env['print.picking.list'].create({}) for picking in pickings: - self.env['print.picking.list.line'].create({ - 'print_picking_list_id': print_picking_list.id, - 'invoice_marketplace': picking.invoice_mp, - }) + for line in picking.move_line_ids: + self.env['print.picking.list.line'].create({ + 'print_picking_list_id': print_picking_list.id, + 'invoice_marketplace': picking.invoice_mp, + 'product_id': line.product_id.id, + 'qty_done': line.qty_done, + 'qty_reserved': line.product_uom_qty, + 'uom_id': line.product_uom_id.id, + 'picking_id': picking.id, + 'schedule_date': picking.scheduled_date, + }) return { 'type': 'ir.actions.act_window', @@ -27,5 +34,3 @@ class StockPickingPrintPickingList(models.TransientModel): 'res_id': print_picking_list.id, 'target': 'current', } - - diff --git a/fixco_custom/views/print_picking_list.xml b/fixco_custom/views/print_picking_list.xml index 5e945ac..12892ab 100644 --- a/fixco_custom/views/print_picking_list.xml +++ b/fixco_custom/views/print_picking_list.xml @@ -17,7 +17,12 @@ + + + + + @@ -27,13 +32,13 @@ print.picking.list
-
+

-- cgit v1.2.3