1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
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')
|