summaryrefslogtreecommitdiff
path: root/indoteknik_custom/models/sale_order.py
diff options
context:
space:
mode:
authorAzka Nathan <darizkyfaz@gmail.com>2023-06-26 09:45:46 +0700
committerAzka Nathan <darizkyfaz@gmail.com>2023-06-26 09:45:46 +0700
commit787fe14fc0b14ed67f3d25a634c7a5a7e1a27204 (patch)
tree80ba35871c8f8fae7e88c087af218a5460cbf900 /indoteknik_custom/models/sale_order.py
parente22cda13f913f3c2839009095b42ebee440f599d (diff)
invisible field due_id after action cancel
Diffstat (limited to 'indoteknik_custom/models/sale_order.py')
-rwxr-xr-xindoteknik_custom/models/sale_order.py11
1 files changed, 8 insertions, 3 deletions
diff --git a/indoteknik_custom/models/sale_order.py b/indoteknik_custom/models/sale_order.py
index 6a040ff3..5bb93805 100755
--- a/indoteknik_custom/models/sale_order.py
+++ b/indoteknik_custom/models/sale_order.py
@@ -215,6 +215,12 @@ class SaleOrder(models.Model):
def onchange_partner_shipping(self):
self.real_shipping_id = self.partner_shipping_id
+ @api.onchange('partner_id')
+ def onchange_partner_contact(self):
+ self.npwp = self.partner_id.npwp
+ self.sppkp = self.partner_id.sppkp
+ self.customer_type = self.partner_id.customer_type
+
def _get_purchases(self):
po_state = ['done', 'draft', 'purchase']
for order in self:
@@ -290,8 +296,6 @@ class SaleOrder(models.Model):
def sale_order_approve(self):
# raise UserError("Bisa langsung Confirm")
self.check_due()
- parent_id = self.partner_id.parent_id.id
- parent_id = parent_id if parent_id else self.partner_id.id
for order in self:
if order.warehouse_id.id != 8: #GD Bandengan
@@ -355,6 +359,7 @@ class SaleOrder(models.Model):
# raise UserError("PO harus di Cancel dahulu")
self.approval_status = False
+ self.due_id = False
return super(SaleOrder, self).action_cancel()
def validate_partner_invoice_due(self):
@@ -469,8 +474,8 @@ class SaleOrder(models.Model):
elif order._notification_margin_manager():
return self._notification_has_margin_manager()
else:
- order._set_sppkp_npwp_contact()
order.approval_status = 'approved'
+ order._set_sppkp_npwp_contact()
order.calculate_line_no()
res = super(SaleOrder, self).action_confirm()