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