summaryrefslogtreecommitdiff
path: root/fixco_custom/models/print_picking_list.py
blob: 6998526454b8cf2929686ecd918a4578292e7c6d (plain)
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
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')