You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
892 B
28 lines
892 B
from odoo import models, fields, api
|
|
from odoo.tools import unique
|
|
|
|
|
|
class StockMove(models.Model):
|
|
_inherit = 'stock.move'
|
|
|
|
pack_number = fields.Integer(string="Package Number")
|
|
remarks = fields.Char('Remarks')
|
|
|
|
|
|
class StockPicking(models.Model):
|
|
_inherit = 'stock.picking'
|
|
|
|
product_ref = fields.Boolean(string="Product Reference")
|
|
total_package = fields.Integer(compute="_total_packages", string="Packages")
|
|
|
|
@api.multi
|
|
def print_pdf_report(self):
|
|
records = self.env['stock.picking'].search([('id', '=', self.id)])
|
|
|
|
if records:
|
|
return self.env.ref('packing_list.action_packing_list_report').report_action(records, config=False)
|
|
|
|
def _total_packages(self):
|
|
rec = self.env['stock.move'].search([('picking_id', '=', self.id)]).mapped('pack_number')
|
|
test = list(unique(rec))
|
|
self.total_package = len(test)
|
|
|