diff --git a/sf_message/models/sf_message_purchase_request.py b/sf_message/models/sf_message_purchase_request.py index 0f251bd3..9b953ac0 100644 --- a/sf_message/models/sf_message_purchase_request.py +++ b/sf_message/models/sf_message_purchase_request.py @@ -10,10 +10,13 @@ class SFMessagePurchaseRequest(models.Model): _inherit = ['purchase.request', 'jikimo.message.dispatch'] def write(self, vals): - original_state = self.state + original_state = {} + for item in self: + original_state.update({f'{item.id}': item.state}) res = super(SFMessagePurchaseRequest, self).write(vals) - if vals.get('state') == 'approved' and original_state != 'approved': - self.add_queue('采购申请待处理通知') + for item in self: + if vals.get('state') == 'approved' and original_state.get(f'{item.id}') != 'approved': + item.add_queue('采购申请待处理通知') return res def _get_message(self, message_queue_ids):