From 2a320f9ec168895e96822cbc2fcf49ff41271647 Mon Sep 17 00:00:00 2001 From: Ivan Yelizariev Date: Tue, 3 Feb 2015 15:08:35 +0200 Subject: [PATCH] [IMP] move also child messages --- mail_move_message_models.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/mail_move_message_models.py b/mail_move_message_models.py index 573ac58..2a1cccd 100644 --- a/mail_move_message_models.py +++ b/mail_move_message_models.py @@ -52,8 +52,16 @@ class wizard(models.TransientModel): if not (r.parent_id.model == r.model_id.model and r.parent_id.res_id == r.res_id): r.parent_id = None - - r.message_id.sudo().write({'parent_id': r.parent_id.id, 'res_id': r.res_id, 'model': r.model_id.model}) + ids = [r.message_id.id] + while True: + new_ids = self.env['mail.message'].search([('parent_id', 'in', ids), ('id', 'not in', ids)]).ids + if new_ids: + ids = ids + new_ids + continue + break + r.message_id.sudo().write({'parent_id': r.parent_id.id}) + self.env['mail.message'].sudo().search([('id', 'in', ids)]).write({'res_id': r.res_id, 'model': r.model_id.model}) + if not ( r.model_id and r.res_id ): obj = self.pool.get('ir.model.data').get_object_reference(self._cr, SUPERUSER_ID, 'mail', 'mail_archivesfeeds')[1] return {