diff options
| author | IT Fixcomart <it@fixcomart.co.id> | 2025-04-21 01:38:30 +0000 |
|---|---|---|
| committer | trisusilo <tri.susilo@altama.co.id> | 2025-04-21 01:38:30 +0000 |
| commit | e5936e3e03e467f26a1047e808a9144b5c5ec3cb (patch) | |
| tree | 2e2288b333fabdbb9dfdce659aaacccdf1dbf9cc /indoteknik_custom/models/res_partner.py | |
| parent | 7545da8fdc9fc01fe9b2bd2a4612ae22d0be8e57 (diff) | |
| parent | 984c3fe0d032dc0e37aae030b10658c310b9705d (diff) | |
Merged in min-deliv-amt-afp (pull request #271)
Min deliv amt afp
Diffstat (limited to 'indoteknik_custom/models/res_partner.py')
| -rw-r--r-- | indoteknik_custom/models/res_partner.py | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/indoteknik_custom/models/res_partner.py b/indoteknik_custom/models/res_partner.py index fd3a0514..451577c5 100644 --- a/indoteknik_custom/models/res_partner.py +++ b/indoteknik_custom/models/res_partner.py @@ -200,6 +200,17 @@ class ResPartner(models.Model): if existing_partner: raise ValidationError(f"Nama '{record.name}' sudah digunakan oleh partner lain!") + @api.constrains('npwp') + def _check_npwp(self): + for record in self: + if record.npwp: + if not record.npwp.isdigit(): + raise ValidationError("NPWP hanya boleh berisi angka.") + if len(record.npwp) < 15: + raise ValidationError("Digit NPWP yang dimasukkan kurang dari batas minimal (15 digit)") + if len(record.npwp) > 16: + raise ValidationError("Digit NPWP yang dimasukkan lebih dari batas maksimal (16 digit)") + def write(self, vals): # Fungsi rekursif untuk meng-update semua child, termasuk child dari child def update_children_recursively(partner, vals_for_child): |
