summaryrefslogtreecommitdiff
path: root/indoteknik_custom/models/res_partner.py
diff options
context:
space:
mode:
Diffstat (limited to 'indoteknik_custom/models/res_partner.py')
-rw-r--r--indoteknik_custom/models/res_partner.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/indoteknik_custom/models/res_partner.py b/indoteknik_custom/models/res_partner.py
index 19699aab..39faf9d3 100644
--- a/indoteknik_custom/models/res_partner.py
+++ b/indoteknik_custom/models/res_partner.py
@@ -48,6 +48,15 @@ class ResPartner(models.Model):
user_payment_terms_purchase = fields.Many2one('res.users', string='Users Update Payment Terms')
date_payment_terms_purchase = fields.Datetime(string='Date Update Payment Terms')
+ def write(self, vals):
+ res = super(ResPartner, self).write(vals)
+
+ if 'property_payment_term_id' in vals:
+ if not self.env.user.is_accounting and vals['property_payment_term_id'] != 26:
+ raise UserError('Hanya Finance Accounting yang dapat merubah payment term')
+
+ return res
+
@api.constrains('property_payment_term_id')
def updated_by_payment_term(self):
for rec in self:
@@ -111,5 +120,10 @@ class ResPartner(models.Model):
if self._name == 'res.partner':
raise UserError('Maaf anda tidak bisa delete contact')
+ @api.onchange('customer_type')
+ def _onchange_customer_type(self):
+ if self.customer_type == 'nonpkp':
+ self.npwp = '00.000.000.0-000.000'
+