summaryrefslogtreecommitdiff
path: root/indoteknik_custom/models
diff options
context:
space:
mode:
authorRafi Zadanly <zadanlyr@gmail.com>2024-03-06 15:42:12 +0700
committerRafi Zadanly <zadanlyr@gmail.com>2024-03-06 15:42:12 +0700
commit29dfec334ebf6a15a8a66e4af564fd5d812d8d67 (patch)
treed2482dea1109d93d9093ef7d2ec6c6b924c8da31 /indoteknik_custom/models
parent46d50e970b14ca7f3a8da53702ef2933178dbbf0 (diff)
Add validation confirm when partner use approval feature
Diffstat (limited to 'indoteknik_custom/models')
-rwxr-xr-xindoteknik_custom/models/sale_order.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/indoteknik_custom/models/sale_order.py b/indoteknik_custom/models/sale_order.py
index fb6a457d..0cd7067a 100755
--- a/indoteknik_custom/models/sale_order.py
+++ b/indoteknik_custom/models/sale_order.py
@@ -450,6 +450,13 @@ class SaleOrder(models.Model):
order._validate_order()
order.order_line.validate_line()
+ main_parent = order.partner_id.get_main_parent()
+ SYSTEM_UID = 25
+ FROM_WEBSITE = order.create_uid.id == SYSTEM_UID
+
+ if FROM_WEBSITE and main_parent.use_so_approval and order.web_approval != 'cust_director':
+ raise UserError("This order not yet approved by customer director")
+
if order.validate_partner_invoice_due():
return self._create_notification_action('Notification', 'Terdapat invoice yang telah melewati batas waktu, mohon perbarui pada dokumen Due Extension')