summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorstephanchrst <stephanchrst@gmail.com>2022-09-13 15:23:04 +0700
committerstephanchrst <stephanchrst@gmail.com>2022-09-13 15:23:04 +0700
commit51f5f5d390a63601f7ce824bbd8a4ea8163a79ba (patch)
treec529e4c6ff4269ab426974bf5c5105dbbfa91876
parent65e9e2bb3886b5275263a3b9ffce7c04757da26d (diff)
add validation cant create Inventory if not from SO / PO
-rw-r--r--indoteknik_custom/models/stock_picking.py10
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