From 5d14bc363e6e1d241faa3b921bc5cfff3700ba06 Mon Sep 17 00:00:00 2001 From: FIN-IT_AndriFP Date: Tue, 25 Nov 2025 14:07:31 +0700 Subject: (andri) tambah validasi PUM --- indoteknik_custom/models/advance_payment_request.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/indoteknik_custom/models/advance_payment_request.py b/indoteknik_custom/models/advance_payment_request.py index 06807fb8..1d2d50fc 100644 --- a/indoteknik_custom/models/advance_payment_request.py +++ b/indoteknik_custom/models/advance_payment_request.py @@ -205,6 +205,13 @@ class AdvancePaymentRequest(models.Model): self.account_name = self.env.user.id self.applicant_name = self.env.user.id + @api.constrains('is_represented', 'applicant_name', 'account_name', 'user_id') + def _check_applicant_consistency(self): + for rec in self: + if not rec.is_represented: + if rec.applicant_name != rec.user_id or rec.account_name != rec.user_id: + raise ValidationError("Nama Pemohon harus sesuai dengan User yang sedang Login, centang 'Nama Pemohon Berbeda?' jika ingin mewakilkan pemohon lain.") + @api.onchange('nominal') def _onchange_nominal_no_minus(self): if self.nominal and self.nominal < 0: -- cgit v1.2.3