summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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: