diff options
| -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): |
