summaryrefslogtreecommitdiff
path: root/fixco_custom/models/print_picking_list.py
diff options
context:
space:
mode:
authorAzka Nathan <darizkyfaz@gmail.com>2025-06-13 14:35:38 +0700
committerAzka Nathan <darizkyfaz@gmail.com>2025-06-13 14:35:38 +0700
commit55936047e729cadcd462a57c7838f77f7c57ee1a (patch)
tree9fabbef497dc1e555e88083581cf18be41c6db95 /fixco_custom/models/print_picking_list.py
parentf4ff9e2abad82f07e039c388af5e82034ae30694 (diff)
print picking list
Diffstat (limited to 'fixco_custom/models/print_picking_list.py')
-rw-r--r--fixco_custom/models/print_picking_list.py30
1 files changed, 30 insertions, 0 deletions
diff --git a/fixco_custom/models/print_picking_list.py b/fixco_custom/models/print_picking_list.py
new file mode 100644
index 0000000..6998526
--- /dev/null
+++ b/fixco_custom/models/print_picking_list.py
@@ -0,0 +1,30 @@
+from odoo import models, api, fields
+from odoo.exceptions import AccessError, UserError, ValidationError
+from datetime import timedelta, date
+import logging
+
+_logger = logging.getLogger(__name__)
+
+class PrintPickingList(models.Model):
+ _name = "print.picking.list"
+ _description = "Print Picking List"
+ _inherit = ['mail.thread']
+ _rec_name = 'number'
+
+ 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):
+ 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'
+ _description = 'Print Picking List Line'
+ _order = 'print_picking_list_id, id'
+
+ 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')
+