summaryrefslogtreecommitdiff
path: root/indoteknik_custom/models/account_move_due_extension.py
diff options
context:
space:
mode:
authorAzka Nathan <darizkyfaz@gmail.com>2023-07-12 09:03:33 +0700
committerAzka Nathan <darizkyfaz@gmail.com>2023-07-12 09:03:33 +0700
commitf9874dc8419c35737fb96b8aa8480f0d60e47e1d (patch)
treef39312737e19e0841cc02e82dd196826a26eccb4 /indoteknik_custom/models/account_move_due_extension.py
parentba2bd3f91857cf6085eb760451ec695182dd1a3a (diff)
revisi due extension
Diffstat (limited to 'indoteknik_custom/models/account_move_due_extension.py')
-rw-r--r--indoteknik_custom/models/account_move_due_extension.py19
1 files changed, 14 insertions, 5 deletions
diff --git a/indoteknik_custom/models/account_move_due_extension.py b/indoteknik_custom/models/account_move_due_extension.py
index 1e3bdad1..d767917b 100644
--- a/indoteknik_custom/models/account_move_due_extension.py
+++ b/indoteknik_custom/models/account_move_due_extension.py
@@ -74,8 +74,15 @@ class DueExtension(models.Model):
day_extension = int(self.day_extension)
new_due = date.today() + timedelta(days=day_extension)
- for line in self.due_line:
- line.invoice_id.invoice_date_due = new_due
+ for line in self.due_line:
+ line.invoice_id.new_due_date = new_due
+
+ if self.day_extension == '3':
+ line.invoice_id.due_extension = 3
+ elif self.day_extension == '7':
+ line.invoice_id.due_extension = 7
+ elif self.day_extension == '14':
+ line.invoice_id.due_extension = 14
if self.order_id._notification_margin_leader():
self.order_id.approval_status = 'pengajuan2'
@@ -123,8 +130,7 @@ class DueExtension(models.Model):
'efaktur_id': invoice.efaktur_id.id,
'reference': invoice.ref,
'total_amt': invoice.amount_total,
- 'open_amt': invoice.amount_residual_signed,
- 'due_date': invoice.invoice_date_due
+ 'open_amt': invoice.amount_residual_signed
}])
count += 1
_logger.info("Due Extension Line generated %s" % count)
@@ -157,5 +163,8 @@ class DueExtensionLine(models.Model):
def _compute_due_date(self):
for line in self:
- line.due_date = line.invoice_id.invoice_date_due
+ if line.invoice_id.new_due_date:
+ line.due_date = line.invoice_id.new_due_date
+ else:
+ line.due_date = line.invoice_id.invoice_date_due