summaryrefslogtreecommitdiff
path: root/fixco_custom/models
diff options
context:
space:
mode:
authorMqdd <ahmadmiqdad27@gmail.com>2026-01-08 11:37:03 +0700
committerMqdd <ahmadmiqdad27@gmail.com>2026-01-08 11:37:03 +0700
commitcae55aa3ec4af039d7361fbcb2327335a693d31e (patch)
treeff872aefd516f34c22c8955c8499f1517f767146 /fixco_custom/models
parent9990c0c6e30260f1c9ae2111893495ce7bd1c03c (diff)
<Miqdad> fix qweb print picking list
Diffstat (limited to 'fixco_custom/models')
-rw-r--r--fixco_custom/models/print_picking_list.py41
1 files changed, 5 insertions, 36 deletions
diff --git a/fixco_custom/models/print_picking_list.py b/fixco_custom/models/print_picking_list.py
index 41ba77f..2b1605a 100644
--- a/fixco_custom/models/print_picking_list.py
+++ b/fixco_custom/models/print_picking_list.py
@@ -7,42 +7,18 @@ _logger = logging.getLogger(__name__)
class PrintPickingList(models.Model):
_name = "print.picking.list"
- _rec_name = 'name'
_description = "Print Picking List"
_inherit = ['mail.thread']
- _order = 'id desc'
+ _rec_name = 'number'
- name = fields.Char(string='Name', index=True, copy=False, readonly=True)
- user_id = fields.Many2one('res.users', string='Created By', default=lambda self: self.env.user, readonly=True)
+ number = fields.Char(string='Document No', index=True, copy=False, readonly=True, tracking=True)
print_picking_list_line = fields.One2many('print.picking.list.line', 'print_picking_list_id', string='Print Picking List Lines', auto_join=True)
@api.model
def create(self, vals):
- if not vals.get('name') or vals['name'] == 'New':
- vals['name'] = self.env['ir.sequence'].next_by_code('print.picking.list') or 'new'
- return super(PrintPickingList, self).create(vals)
-
- def action_get_picking(self):
- for record in self:
- if not record.print_picking_list_line:
- raise UserError("Tidak ada line.")
-
- for line in record.print_picking_list_line:
- if not line.invoice_marketplace:
- raise UserError(
- "Invoice Marketplace kosong di salah satu line."
- )
-
- picking = self.env['stock.picking'].search([
- ('invoice_mp', '=', line.invoice_marketplace)
- ], limit=1)
-
- if not picking:
- raise UserError(
- f"BU/OUT tidak ditemukan untuk Invoice Marketplace: {line.invoice_marketplace}"
- )
-
- line.picking_id = picking.id
+ vals['number'] = self.env['ir.sequence'].next_by_code('print.picking.list') or '0'
+ result = super(PrintPickingList, self).create(vals)
+ return result
class PrintPickingListLine(models.Model):
_name = 'print.picking.list.line'
@@ -51,10 +27,3 @@ 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')
- 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')