summaryrefslogtreecommitdiff
path: root/fixco_custom/models
diff options
context:
space:
mode:
authorMqdd <ahmadmiqdad27@gmail.com>2026-01-06 13:48:56 +0700
committerMqdd <ahmadmiqdad27@gmail.com>2026-01-06 13:48:56 +0700
commit4c43a3f542de0d0dea89c514f0e038459415b544 (patch)
treeb2571b57b7c74dc0299f84263d9019b69e3a384d /fixco_custom/models
parent2c860562b22cf562dd7e51bda853ff9bb602a549 (diff)
<Miqdad> fix wkwkwk
Diffstat (limited to 'fixco_custom/models')
-rw-r--r--fixco_custom/models/print_picking_list.py11
-rw-r--r--fixco_custom/models/stock_picking_print_picking_list.py19
2 files changed, 17 insertions, 13 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',
}
-
-