移动deadline_of_delivery 方法位置
This commit is contained in:
@@ -34,6 +34,28 @@ class MrpProduction(models.Model):
|
|||||||
tool_state_remark = fields.Text(string='功能刀具状态备注(缺刀)', compute='_compute_tool_state_remark', store=True)
|
tool_state_remark = fields.Text(string='功能刀具状态备注(缺刀)', compute='_compute_tool_state_remark', store=True)
|
||||||
tool_state_remark2 = fields.Text(string='功能刀具状态备注(无效刀)', readonly=True)
|
tool_state_remark2 = fields.Text(string='功能刀具状态备注(无效刀)', readonly=True)
|
||||||
|
|
||||||
|
@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:
|
||||||
|
# 确保 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
|
||||||
def _compute_default_delivery_status(self):
|
def _compute_default_delivery_status(self):
|
||||||
try:
|
try:
|
||||||
if self.state == 'cancel':
|
if self.state == 'cancel':
|
||||||
@@ -123,28 +145,7 @@ class MrpProduction(models.Model):
|
|||||||
else:
|
else:
|
||||||
return 0.0
|
return 0.0
|
||||||
|
|
||||||
@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:
|
|
||||||
# 确保 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')
|
@api.depends('workorder_ids.tool_state_remark')
|
||||||
def _compute_tool_state_remark(self):
|
def _compute_tool_state_remark(self):
|
||||||
|
|||||||
Reference in New Issue
Block a user