diff options
| author | stephanchrst <stephanchrst@gmail.com> | 2023-05-24 14:16:34 +0700 |
|---|---|---|
| committer | stephanchrst <stephanchrst@gmail.com> | 2023-05-24 14:16:34 +0700 |
| commit | 6ad978a9acdcff5f3b1d0a7eaf8a1c6a1bb9a51a (patch) | |
| tree | 5d640339cff3e0bc51496333962402b16e5a86ec | |
| parent | 38372fa34198830ea675a471d25cc3523bb1531a (diff) | |
override eta in purchase order
| -rwxr-xr-x | indoteknik_custom/models/purchase_order.py | 17 |
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): |
