修复未保存需求计划删除明细行问题,打印列表显示
This commit is contained in:
@@ -167,7 +167,9 @@ class SfDemandPlan(models.Model):
|
||||
def _compute_state(self):
|
||||
for line in self:
|
||||
status_line = line.line_ids.filtered(lambda p: p.status == '60')
|
||||
if line.sale_order_id.state == 'cancel':
|
||||
if not line.line_ids:
|
||||
line.state = '10'
|
||||
elif line.sale_order_id.state == 'cancel':
|
||||
line.state = '50'
|
||||
line.line_ids.status = '100'
|
||||
elif len(line.line_ids) == len(status_line):
|
||||
@@ -184,6 +186,12 @@ class SfDemandPlan(models.Model):
|
||||
lambda p: p.status in ('50', '60') and p.new_supply_method == 'custom_made')
|
||||
line.readonly_custom_made_type = bool(production_demand_plan)
|
||||
|
||||
@api.constrains('line_ids')
|
||||
def check_line_ids(self):
|
||||
for item in self:
|
||||
if not item.line_ids:
|
||||
raise ValidationError('计划不能为空!')
|
||||
|
||||
def write(self, vals):
|
||||
res = super(SfDemandPlan, self).write(vals)
|
||||
if 'line_ids' in vals:
|
||||
|
||||
Reference in New Issue
Block a user