summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorstephanchrst <stephanchrst@gmail.com>2023-05-24 14:16:34 +0700
committerstephanchrst <stephanchrst@gmail.com>2023-05-24 14:16:34 +0700
commit6ad978a9acdcff5f3b1d0a7eaf8a1c6a1bb9a51a (patch)
tree5d640339cff3e0bc51496333962402b16e5a86ec
parent38372fa34198830ea675a471d25cc3523bb1531a (diff)
override eta in purchase order
-rwxr-xr-xindoteknik_custom/models/purchase_order.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/indoteknik_custom/models/purchase_order.py b/indoteknik_custom/models/purchase_order.py
index 8809d048..f334d968 100755
--- a/indoteknik_custom/models/purchase_order.py
+++ b/indoteknik_custom/models/purchase_order.py
@@ -1,5 +1,6 @@
from odoo import fields, models, api, _
from odoo.exceptions import AccessError, UserError, ValidationError
+from datetime import datetime, timedelta
import logging
_logger = logging.getLogger(__name__)
@@ -38,6 +39,16 @@ class PurchaseOrder(models.Model):
summary_qty_receipt = fields.Float('Summary Qty Receipt', compute='_compute_summary_qty')
count_line_product = fields.Float('Total Item', compute='compute_count_line_product')
+ def _compute_date_planned(self):
+ for order in self:
+ if order.date_approve:
+ current_time = order.date_approve
+ delta_time = current_time + timedelta(days=2)
+ delta_time = delta_time.strftime('%Y-%m-%d %H:%M:%S')
+ order.date_planned = delta_time
+ else:
+ order.date_planned = False
+
def action_create_invoice(self):
res = super(PurchaseOrder, self).action_create_invoice()
if not self.env.user.is_accounting:
@@ -183,6 +194,12 @@ class PurchaseOrder(models.Model):
self.calculate_line_no()
+ # override date planned added with two days
+ current_time = datetime.now()
+ delta_time = current_time + timedelta(days=2)
+ delta_time = delta_time.strftime('%Y-%m-%d %H:%M:%S')
+ self.date_planned = delta_time
+
return res
def po_approve(self):