diff options
| author | FIN-IT_AndriFP <andrifebriyadiputra@gmail.com> | 2025-11-25 14:07:31 +0700 |
|---|---|---|
| committer | FIN-IT_AndriFP <andrifebriyadiputra@gmail.com> | 2025-11-25 14:07:31 +0700 |
| commit | 5d14bc363e6e1d241faa3b921bc5cfff3700ba06 (patch) | |
| tree | c16ee102d82163ac5c09808947b56cb2f7a1ce43 | |
| parent | 013d1322cf20d9c6e9e9f115427688c95d7d4c2a (diff) | |
(andri) tambah validasi PUM
| -rw-r--r-- | indoteknik_custom/models/advance_payment_request.py | 7 |
1 files changed, 7 insertions, 0 deletions
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: |
