修复取消订单时报错bug
This commit is contained in:
@@ -43,14 +43,17 @@ class SFMessageQualityCheck(models.Model):
|
||||
# ('message_template_id', '=', message_template.id)])
|
||||
# return jikimo_message_queue
|
||||
def write(self, vals):
|
||||
original_state = self.quality_state
|
||||
original_state = {}
|
||||
for item in self:
|
||||
original_state.update({f'{item.id}': item.quality_state})
|
||||
res = super(SFMessageQualityCheck, self).write(vals)
|
||||
if res and vals.get('quality_state') == 'none' and original_state != 'none':
|
||||
message_template_id = self.env['jikimo.message.template'].sudo().search([('name', '=', '待质检提醒')])
|
||||
queue_id = self.env['jikimo.message.queue'].sudo().search(
|
||||
[('message_template_id', '=', message_template_id[-1].id), ('res_id', '=', self.id)])
|
||||
if not queue_id and '制造' not in [pt.name for pt in self.point_id.picking_type_ids]:
|
||||
self.add_queue('待质检')
|
||||
for item in self:
|
||||
if vals.get('quality_state') == 'none' and original_state.get(f'{item.id}') != 'none':
|
||||
message_template_id = self.env['jikimo.message.template'].sudo().search([('name', '=', '待质检提醒')])
|
||||
queue_id = self.env['jikimo.message.queue'].sudo().search(
|
||||
[('message_template_id', '=', message_template_id[-1].id), ('res_id', '=', item.id)])
|
||||
if not queue_id and '制造' not in [pt.name for pt in item.point_id.picking_type_ids]:
|
||||
item.add_queue('待质检')
|
||||
return res
|
||||
|
||||
def _get_message(self, message_queue_ids):
|
||||
|
||||
Reference in New Issue
Block a user