diff options
| -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: |
