Odoo18-Base/addons/purchase_requisition_stock/models/purchase.py
2025-03-10 11:12:23 +07:00

31 lines
969 B
Python

# -*- encoding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo import api, fields, models
class PurchaseOrder(models.Model):
_inherit = 'purchase.order'
on_time_rate_perc = fields.Float(string="OTD", compute="_compute_on_time_rate_perc")
@api.depends('on_time_rate')
def _compute_on_time_rate_perc(self):
for po in self:
if po.on_time_rate >= 0:
po.on_time_rate_perc = po.on_time_rate / 100
else:
po.on_time_rate_perc = -1
@api.onchange('requisition_id')
def _onchange_requisition_id(self):
super(PurchaseOrder, self)._onchange_requisition_id()
if self.requisition_id:
self.picking_type_id = self.requisition_id.picking_type_id.id
class PurchaseOrderLine(models.Model):
_inherit = 'purchase.order.line'
on_time_rate_perc = fields.Float(string="OTD", related="order_id.on_time_rate_perc")