diff options
| author | Mqdd <ahmadmiqdad27@gmail.com> | 2026-01-06 13:48:56 +0700 |
|---|---|---|
| committer | Mqdd <ahmadmiqdad27@gmail.com> | 2026-01-06 13:48:56 +0700 |
| commit | 4c43a3f542de0d0dea89c514f0e038459415b544 (patch) | |
| tree | b2571b57b7c74dc0299f84263d9019b69e3a384d | |
| parent | 2c860562b22cf562dd7e51bda853ff9bb602a549 (diff) | |
<Miqdad> fix wkwkwk
| -rw-r--r-- | fixco_custom/models/print_picking_list.py | 11 | ||||
| -rw-r--r-- | fixco_custom/models/stock_picking_print_picking_list.py | 19 | ||||
| -rw-r--r-- | 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 @@ <field name="arch" type="xml"> <tree editable="bottom"> <field name="invoice_marketplace"/> + <field name="product_id"/> <field name="picking_id"/> + <field name="qty_done"/> + <field name="qty_reserved"/> + <field name="uom_id"/> + <field name="schedule_date" optional="hide"/> </tree> </field> </record> @@ -27,13 +32,13 @@ <field name="model">print.picking.list</field> <field name="arch" type="xml"> <form> - <header> + <!-- <header> <button name="action_get_picking" string="Get Picking Number" type="object" class="oe_highlight" /> - </header> + </header> --> <sheet> <div class="oe_title"> <h1> |
