summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAzka Nathan <darizkyfaz@gmail.com>2024-02-01 09:04:51 +0700
committerAzka Nathan <darizkyfaz@gmail.com>2024-02-01 09:04:51 +0700
commite34bdb105441199f74cffd4527678341ddbf3367 (patch)
tree75d49bff5b21b05b4cc00d2bb0dff3d2c591b4a0
parent7e59db23fb69402cd622c7a932e8e980ab216151 (diff)
parentf53bdfb91b2f91765aa9d61842f41b571fe12cee (diff)
Merge branch 'production' of bitbucket.org:altafixco/indoteknik-addons into production
-rw-r--r--indoteknik_custom/models/commision.py17
1 files changed, 12 insertions, 5 deletions
diff --git a/indoteknik_custom/models/commision.py b/indoteknik_custom/models/commision.py
index a9ad624c..955d1634 100644
--- a/indoteknik_custom/models/commision.py
+++ b/indoteknik_custom/models/commision.py
@@ -159,12 +159,14 @@ class CustomerCommision(models.Model):
@api.constrains('commision_percent')
def _onchange_commision_percent(self):
print('masuk onchange commision percent')
- self.commision_amt = self.commision_percent * self.total_dpp // 100
+ if self.commision_amt == 0:
+ self.commision_amt = self.commision_percent * self.total_dpp // 100
- # @api.constrains('commision_amt')
- # def _onchange_commision_amt(self):
- # print('masuk onchange commision amt')
- # self.commision_percent = (self.commision_amt / self.grand_total * 100)
+ @api.constrains('commision_amt')
+ def _onchange_commision_amt(self):
+ print('masuk onchange commision amt')
+ if self.commision_percent == 0:
+ self.commision_percent = (self.commision_amt / self.total_dpp * 100)
def _compute_total_dpp(self):
for data in self:
@@ -176,6 +178,11 @@ class CustomerCommision(models.Model):
@api.model
def create(self, vals):
vals['number'] = self.env['ir.sequence'].next_by_code('customer.commision') or '0'
+ # if vals['commision_amt'] > 0:
+ # commision_amt = vals['commision_amt']
+ # total_dpp = vals['total_dpp']
+ # commision_percent = commision_amt / total_dpp * 100
+ # vals['commision_percent'] = commision_percent
result = super(CustomerCommision, self).create(vals)
return result