summaryrefslogtreecommitdiff
path: root/indoteknik_custom/models/advance_payment_request.py
diff options
context:
space:
mode:
authorFIN-IT_AndriFP <it@fixcomart.co.id>2025-10-11 10:14:34 +0700
committerFIN-IT_AndriFP <it@fixcomart.co.id>2025-10-11 10:14:34 +0700
commit812bdbebbbe1cc0b1cc6294491f7771a668a04bd (patch)
treef783eb662d4213d1682bb176f4e3c2b5abb404a8 /indoteknik_custom/models/advance_payment_request.py
parent90a20c802a1675cf781c553de03fa1cb7ba6e2ac (diff)
(andri) schema BBM
Diffstat (limited to 'indoteknik_custom/models/advance_payment_request.py')
-rw-r--r--indoteknik_custom/models/advance_payment_request.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/indoteknik_custom/models/advance_payment_request.py b/indoteknik_custom/models/advance_payment_request.py
index ae15a86f..fe82657b 100644
--- a/indoteknik_custom/models/advance_payment_request.py
+++ b/indoteknik_custom/models/advance_payment_request.py
@@ -765,6 +765,25 @@ class ReimburseLine(models.Model):
is_checked = fields.Boolean(string='Checked', default=False)
+ @api.onchange('is_vehicle', 'vehicle_type', 'distance')
+ def _onchange_vehicle_data(self):
+ if not self.is_vehicle:
+ self.vehicle_type = False
+ self.distance = 0
+ self.price = 0
+ return
+
+ if self.vehicle_type and self.distance > 0:
+ biaya_per_km = 0
+ if self.vehicle_type == 'car':
+ biaya_per_km = 1000 # Rp 10.000 / 10 km
+ elif self.vehicle_type == 'motor':
+ biaya_per_km = 500 # Rp 10.000 / 20 km
+ self.price = self.distance * biaya_per_km
+ # self.quantity = 1
+ else:
+ self.price = 0
+
class AdvancePaymentSettlement(models.Model):
_name = 'advance.payment.settlement'
_description = 'Advance Payment Settlement'