diff options
| author | FIN-IT_AndriFP <it@fixcomart.co.id> | 2025-10-11 10:14:34 +0700 |
|---|---|---|
| committer | FIN-IT_AndriFP <it@fixcomart.co.id> | 2025-10-11 10:14:34 +0700 |
| commit | 812bdbebbbe1cc0b1cc6294491f7771a668a04bd (patch) | |
| tree | f783eb662d4213d1682bb176f4e3c2b5abb404a8 | |
| parent | 90a20c802a1675cf781c553de03fa1cb7ba6e2ac (diff) | |
(andri) schema BBM
| -rw-r--r-- | indoteknik_custom/models/advance_payment_request.py | 19 |
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' |
