summaryrefslogtreecommitdiff
path: root/indoteknik_custom/models/account_move_due_extension.py
diff options
context:
space:
mode:
authorAzka Nathan <darizkyfaz@gmail.com>2023-07-14 11:04:57 +0700
committerAzka Nathan <darizkyfaz@gmail.com>2023-07-14 11:04:57 +0700
commitf53828b3df693a88ec7cfff8b323178f3550a9b2 (patch)
treeebc4d784590a9c0743e69988d901fed4c95ea741 /indoteknik_custom/models/account_move_due_extension.py
parent41d0bc25d569901de38f77f0ba452e33630d01f0 (diff)
refactor tracking history due extension
Diffstat (limited to 'indoteknik_custom/models/account_move_due_extension.py')
-rw-r--r--indoteknik_custom/models/account_move_due_extension.py27
1 files changed, 24 insertions, 3 deletions
diff --git a/indoteknik_custom/models/account_move_due_extension.py b/indoteknik_custom/models/account_move_due_extension.py
index 51d59e61..18bb7599 100644
--- a/indoteknik_custom/models/account_move_due_extension.py
+++ b/indoteknik_custom/models/account_move_due_extension.py
@@ -120,9 +120,6 @@ class DueExtension(models.Model):
'open_amt': invoice.amount_residual_signed
}])
count += 1
-
- invoice.generate_due_line()
-
invoice.counter+=1
_logger.info("Due Extension Line generated %s" % count)
@@ -141,6 +138,9 @@ class DueExtensionLine(models.Model):
_order = 'due_id, id'
due_id = fields.Many2one('due.extension', string='Due Ref', required=True, ondelete='cascade', index=True, copy=False)
+ due_description = fields.Text(string="Description", compute="_compute_due_description")
+ due_approval_status = fields.Char(string="Approval Status", compute="_compute_due_approval_status")
+ due_day_extension = fields.Char(string="Day Extension", compute="_compute_due_day_extension")
partner_id = fields.Many2one('res.partner', string='Customer')
invoice_id = fields.Many2one('account.move', string='Invoice')
date_invoice = fields.Date(string='Invoice Date')
@@ -151,6 +151,27 @@ class DueExtensionLine(models.Model):
due_date = fields.Date(string='Due Date', compute="_compute_due_date")
day_to_due = fields.Integer(string='Day To Due', compute="_compute_day_to_due")
+ def _compute_due_description(self):
+ for line in self:
+ if line.due_id.description:
+ line.due_description = line.due_id.description
+ else:
+ line.due_description = '-'
+
+ def _compute_due_approval_status(self):
+ for line in self:
+ if line.due_id.approval_status:
+ line.due_approval_status = line.due_id.approval_status
+ else:
+ line.due_approval_status = '-'
+
+ def _compute_due_day_extension(self):
+ for line in self:
+ if line.due_id.day_extension:
+ line.due_day_extension = line.due_id.day_extension
+ else:
+ line.due_day_extension = '-'
+
def _compute_day_to_due(self):
for line in self:
line.day_to_due = line.invoice_id.invoice_day_to_due