制造订单添加订单交期字段信息

This commit is contained in:
liaodanlong
2024-10-22 13:55:24 +08:00
parent da38d24111
commit 0d512e2e43

View File

@@ -37,12 +37,25 @@ class MrpProduction(models.Model):
@api.depends('procurement_group_id.mrp_production_ids.move_dest_ids.group_id.sale_id')
def _compute_deadline_of_delivery(self):
for production in self:
sale_order_id = production.procurement_group_id.mrp_production_ids.move_dest_ids.group_id.sale_id
if not sale_order_id:
continue
sale_id = self.env['sale.order'].sudo().browse(int(sale_order_id))
if sale_id:
production.deadline_of_delivery = sale_id.deadline_of_delivery
# 确保 procurement_group_id 和相关字段存在
if production.procurement_group_id:
# 获取相关的 sale_id
sale_order_id = production.procurement_group_id.mrp_production_ids.mapped(
'move_dest_ids.group_id.sale_id')
# 确保 sale_order_id 是有效的 ID 列表
if sale_order_id:
# 获取 sale.order 记录
sale_id = self.env['sale.order'].sudo().browse(sale_order_id.ids) # 使用 mapped 返回的 ID 列表
# 处理 sale_id
if sale_id:
# 假设我们只需要第一个 sale_id
production.deadline_of_delivery = sale_id[0].deadline_of_delivery if sale_id else False
else:
production.deadline_of_delivery = False
else:
production.deadline_of_delivery = False
@api.depends('workorder_ids.tool_state_remark')
def _compute_tool_state_remark(self):