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')