summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAzka Nathan <darizkyfaz@gmail.com>2024-09-19 09:16:11 +0700
committerAzka Nathan <darizkyfaz@gmail.com>2024-09-19 09:16:11 +0700
commit95a65f3a543ca628b16acd5bc5e28d50e7cbe24c (patch)
treed40834b740aff004e78535157bc0261f0159a779
parentb34c5cc5d6cc3dc1e9ccf43cecc14a5a7a427992 (diff)
push
-rwxr-xr-xindoteknik_custom/models/sale_order.py21
1 files changed, 17 insertions, 4 deletions
diff --git a/indoteknik_custom/models/sale_order.py b/indoteknik_custom/models/sale_order.py
index bd0fb75e..1e9d3992 100755
--- a/indoteknik_custom/models/sale_order.py
+++ b/indoteknik_custom/models/sale_order.py
@@ -430,10 +430,22 @@ class SaleOrder(models.Model):
# return [('id', 'not in', order_ids)]
# return ['&', ('order_line.invoice_lines.move_id.move_type', 'in', ('out_invoice', 'out_refund')), ('order_line.invoice_lines.move_id', operator, value)]
- @api.onchange('partner_shipping_id')
- def onchange_partner_shipping(self):
- self.real_shipping_id = self.partner_shipping_id
- self.real_invoice_id = self.partner_invoice_id
+
+ def check_data_real_delivery_address(self):
+ real_delivery_address = self.real_shipping_id
+
+ if not real_delivery_address.state_id:
+ raise UserError('State Real Delivery Address harus diisi')
+ if not real_delivery_address.zip:
+ raise UserError('Zip code Real Delivery Address harus diisi')
+ if not real_delivery_address.mobile:
+ raise UserError('Mobile Real Delivery Address harus diisi')
+ if not real_delivery_address.phone:
+ raise UserError('Phone Real Delivery Address harus diisi')
+ if not real_delivery_address.kecamatan_id:
+ raise UserError('Kecamatan Real Delivery Address harus diisi')
+ if not real_delivery_address.kelurahan_id:
+ raise UserError('Kelurahan Real Delivery Address harus diisi')
@api.onchange('partner_id')
def onchange_partner_contact(self):
@@ -658,6 +670,7 @@ class SaleOrder(models.Model):
def action_confirm(self):
for order in self:
+ order.check_data_real_delivery_address()
order.sale_order_check_approve()
order._validate_order()
order.order_line.validate_line()