summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFIN-IT_AndriFP <andrifebriyadiputra@gmail.com>2025-11-25 14:07:31 +0700
committerFIN-IT_AndriFP <andrifebriyadiputra@gmail.com>2025-11-25 14:07:31 +0700
commit5d14bc363e6e1d241faa3b921bc5cfff3700ba06 (patch)
treec16ee102d82163ac5c09808947b56cb2f7a1ce43
parent013d1322cf20d9c6e9e9f115427688c95d7d4c2a (diff)
(andri) tambah validasi PUM
-rw-r--r--indoteknik_custom/models/advance_payment_request.py7
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: