from odoo import fields, models, api class StockPickingType(models.Model): _inherit = 'stock.picking.type' is_internal_use = fields.Boolean(string="Internal Use") class StockPicking(models.Model): _inherit = 'stock.picking' is_internal_use = fields.Boolean('Internal Use', help="flag which is internal use or not") @api.onchange('picking_type_id') def _onchange_operation_type(self): test3 = self.picking_type_id.is_internal_use self.is_internal_use = True return # for stock_picking in self: # test = stock_picking.picking_type_id.is_internal_use # stock_picking.is_internal_use = stock_picking.picking_type_id.is_internal_use # @api.model # def create(self, vals): # res = super(StockPicking, self).create(vals) # test3 = self.picking_type_id.is_internal_use # self.is_internal_use = True # return res # def _compute_internal_use(self): # for stock_picking in self: # test = stock_picking.picking_type_id.is_internal_use # stock_picking.is_internal_use = stock_picking.picking_type_id.is_internal_use