From 812bdbebbbe1cc0b1cc6294491f7771a668a04bd Mon Sep 17 00:00:00 2001 From: FIN-IT_AndriFP Date: Sat, 11 Oct 2025 10:14:34 +0700 Subject: (andri) schema BBM --- indoteknik_custom/models/advance_payment_request.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) 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' -- cgit v1.2.3