diff --git a/sf_plan/models/custom_plan.py b/sf_plan/models/custom_plan.py index ddd3bcc5..fb8176fe 100644 --- a/sf_plan/models/custom_plan.py +++ b/sf_plan/models/custom_plan.py @@ -75,16 +75,21 @@ class sf_production_plan(models.Model): if self.date_planned_start: self.date_planned_finished = self.date_planned_start + timedelta(hours=1) - #处理计划状态非代排程,计划结束时间为空的数据处理 + #处理计划状态非待排程,计划结束时间为空的数据处理 def deal_no_date_planned_finished(self): plans = self.env['sf.production.plan'].search( [('date_planned_finished', '=', False), ('state', 'in', ['processing', 'done', 'finished'])]) for item in plans: if item.date_planned_start: item.date_planned_finished = item.date_planned_start + timedelta(hours=1) - if not item.order_deadline and item.date_planned_start: - item.order_deadline = item.date_planned_start + timedelta(days=7) + # 处理计划订单截止时间为空的数据 + def deal_no_order_deadline(self): + plans = self.env['sf.production.plan'].sudo().search( + [('order_deadline', '=', False)]) + for item in plans: + if item.date_planned_start: + item.order_deadline = item.date_planned_start + timedelta(days=7) @api.model def search_read(self, domain=None, fields=None, offset=0, limit=None, order=None):