summaryrefslogtreecommitdiff
path: root/indoteknik_custom/models/commision.py
diff options
context:
space:
mode:
Diffstat (limited to 'indoteknik_custom/models/commision.py')
-rw-r--r--indoteknik_custom/models/commision.py21
1 files changed, 18 insertions, 3 deletions
diff --git a/indoteknik_custom/models/commision.py b/indoteknik_custom/models/commision.py
index 199aa106..97184cdb 100644
--- a/indoteknik_custom/models/commision.py
+++ b/indoteknik_custom/models/commision.py
@@ -178,10 +178,10 @@ class CustomerCommision(models.Model):
], string='Status')
# commision_percent = fields.Float(string='Commision %', tracking=3)
- commision_percent = fields.Float(string='Cashback %', tracking=3)
+ commision_percent = fields.Float(string='Persentase (%)', tracking=3)
# commision_amt = fields.Float(string='Commision Amount', tracking=3)
- commision_amt = fields.Float(string='Cashback', tracking=3)
+ commision_amt = fields.Float(string='Amount', tracking=3)
# cashback = fields.Float(string='Cashback', compute="compute_cashback")
cashback = fields.Float(string='PPh Cashback', compute="compute_cashback")
@@ -190,7 +190,8 @@ class CustomerCommision(models.Model):
total_commision = fields.Float(string='Cashback yang dibayarkan', compute="compute_cashback")
total_cashback = fields.Float(string='Total Cashback')
- commision_amt_text = fields.Char(string='Commision Amount Text', compute='compute_delivery_amt_text')
+ commision_amt_text = fields.Char(string='Amount Text', compute='compute_delivery_amt_text')
+ total_cashback_text = fields.Char(string='Cashback Text', compute='compute_total_cashback_text')
total_dpp = fields.Float(string='Total DPP', compute='_compute_total_dpp')
commision_type = fields.Selection([
('fee', 'Fee'),
@@ -281,6 +282,20 @@ class CustomerCommision(models.Model):
except:
record.commision_amt_text = res
+ def compute_total_cashback_text(self):
+ tb = Terbilang()
+
+ for record in self:
+ res = ''
+ try:
+ if record.total_commision > 0:
+ tb.parse(int(record.total_commision))
+ res = tb.getresult().title()
+ record.total_cashback_text = f"{res} Rupiah" if res else ""
+ except Exception as e:
+ record.total_cashback_text = ""
+ _logger.error("Error computing cashback text: %s", str(e))
+
def _compute_grouped_numbers(self):
for rec in self:
so_numbers = set()