oca-workflow-process/odoo-bringout-oca-purchase-workflow-supplier_calendar/supplier_calendar/models/purchase.py

25 lines
859 B
Python

# Copyright 2020 ForgeFlow S.L.
# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html)
from datetime import datetime
from odoo import api, models
class PurchaseOrderLine(models.Model):
_inherit = "purchase.order.line"
@api.model
def _get_date_planned(self, seller, po=False):
date_planned = super(PurchaseOrderLine, self)._get_date_planned(seller, po)
if seller.partner_id.factory_calendar_id:
date_order = po.date_order if po else self.order_id.date_order
if date_order:
date_planned = seller.partner_id.supplier_plan_days(
date_order, seller.delay
)
else:
date_planned = seller.partner_id.supplier_plan_days(
datetime.today(), seller.delay
)
return date_planned