from odoo import fields, models, api, _ from odoo.exceptions import AccessError, UserError, ValidationError class StockPicking(models.Model): _inherit = 'stock.picking' is_internal_use = fields.Boolean('Internal Use', help='flag which is internal use or not') account_id = fields.Many2one('account.account', string='Account') # efaktur_id = fields.Many2one('vit.efaktur', string='Faktur Pajak') # is_efaktur_exported = fields.Boolean(string='Is eFaktur Exported') # date_efaktur_exported = fields.Datetime(string='eFaktur Exported Date') @api.onchange('picking_type_id') def _onchange_operation_type(self): self.is_internal_use = self.picking_type_id.is_internal_use return def button_validate(self): if self.picking_type_id.code == 'incoming' and self.group_id.id == False and self.is_internal_use == False: raise UserError(_('Tidak bisa Validate jika tidak dari Document SO / PO')) res = super(StockPicking, self).button_validate() return res