summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorstephanchrst <stephanchrst@gmail.com>2024-02-01 09:03:18 +0700
committerstephanchrst <stephanchrst@gmail.com>2024-02-01 09:03:18 +0700
commitf53bdfb91b2f91765aa9d61842f41b571fe12cee (patch)
treec5b603507d4a773d4af77db7489da7a5abba5fba
parente948221236257983529358c39f263ccbdf73b1c6 (diff)
compute commision percent
-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