summaryrefslogtreecommitdiff
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
parent2c860562b22cf562dd7e51bda853ff9bb602a549 (diff)
<Miqdad> fix wkwkwk
-rw-r--r--fixco_custom/models/print_picking_list.py11
-rw-r--r--fixco_custom/models/stock_picking_print_picking_list.py19
-rw-r--r--fixco_custom/views/print_picking_list.xml9
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>