summaryrefslogtreecommitdiff
path: root/fixco_custom/models/print_picking_list.py
diff options
context:
space:
mode:
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')
+