diff options
| author | Azka Nathan <darizkyfaz@gmail.com> | 2025-06-13 14:35:38 +0700 |
|---|---|---|
| committer | Azka Nathan <darizkyfaz@gmail.com> | 2025-06-13 14:35:38 +0700 |
| commit | 55936047e729cadcd462a57c7838f77f7c57ee1a (patch) | |
| tree | 9fabbef497dc1e555e88083581cf18be41c6db95 /fixco_custom/models/print_picking_list.py | |
| parent | f4ff9e2abad82f07e039c388af5e82034ae30694 (diff) | |
print picking list
Diffstat (limited to 'fixco_custom/models/print_picking_list.py')
| -rw-r--r-- | fixco_custom/models/print_picking_list.py | 30 |
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') + |
