From 89d4e9c8df4babbaa8daccdf4a6f77fee8a06123 Mon Sep 17 00:00:00 2001 From: Azka Nathan Date: Sat, 6 Jan 2024 13:12:07 +0700 Subject: change validation npwp on sale order --- indoteknik_custom/models/sale_order.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/indoteknik_custom/models/sale_order.py b/indoteknik_custom/models/sale_order.py index d75c9fe9..cb963122 100755 --- a/indoteknik_custom/models/sale_order.py +++ b/indoteknik_custom/models/sale_order.py @@ -374,12 +374,16 @@ class SaleOrder(models.Model): if self.state not in ['draft', 'sent']: raise UserError("Status harus draft atau sent") - if not self._validate_npwp(): - raise UserError("Isi NPWP Dengan Benar!") + self._validate_npwp() def _validate_npwp(self): - pattern = r'^\d{16,}$' - return re.match(pattern, self.npwp) is not None + num_digits = sum(c.isdigit() for c in self.npwp) + + if num_digits <= 10: + raise UserError("NPWP harus memiliki minimal 10 digit") + + # pattern = r'^\d{10,}$' + # return re.match(pattern, self.npwp) is not None def sale_order_approve(self): self.check_due() -- cgit v1.2.3