diff options
| author | stephanchrst <stephanchrst@gmail.com> | 2022-09-13 15:23:04 +0700 |
|---|---|---|
| committer | stephanchrst <stephanchrst@gmail.com> | 2022-09-13 15:23:04 +0700 |
| commit | 51f5f5d390a63601f7ce824bbd8a4ea8163a79ba (patch) | |
| tree | c529e4c6ff4269ab426974bf5c5105dbbfa91876 | |
| parent | 65e9e2bb3886b5275263a3b9ffce7c04757da26d (diff) | |
add validation cant create Inventory if not from SO / PO
| -rw-r--r-- | indoteknik_custom/models/stock_picking.py | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/indoteknik_custom/models/stock_picking.py b/indoteknik_custom/models/stock_picking.py index 2dea13b5..3c39e769 100644 --- a/indoteknik_custom/models/stock_picking.py +++ b/indoteknik_custom/models/stock_picking.py @@ -1,10 +1,12 @@ -from odoo import fields, models, api +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') @@ -13,3 +15,9 @@ class StockPicking(models.Model): 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 |
