summaryrefslogtreecommitdiff
path: root/indoteknik_custom/models/res_partner.py
diff options
context:
space:
mode:
authorIT Fixcomart <it@fixcomart.co.id>2025-04-21 01:38:30 +0000
committertrisusilo <tri.susilo@altama.co.id>2025-04-21 01:38:30 +0000
commite5936e3e03e467f26a1047e808a9144b5c5ec3cb (patch)
tree2e2288b333fabdbb9dfdce659aaacccdf1dbf9cc /indoteknik_custom/models/res_partner.py
parent7545da8fdc9fc01fe9b2bd2a4612ae22d0be8e57 (diff)
parent984c3fe0d032dc0e37aae030b10658c310b9705d (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.py11
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):