From 8a55e1b4df303f43bb753b4271370260bed194a0 Mon Sep 17 00:00:00 2001 From: "Didier (did)" Date: Wed, 26 Apr 2023 08:49:27 +0000 Subject: [PATCH] [IMP] mail: populate res.partner admin with 100 mail.message MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Insert 100 messages on the admin res.partner for testing purposes. closes odoo/odoo#119789 Signed-off-by: Sébastien Theys (seb) --- addons/mail/populate/mail_message.py | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/addons/mail/populate/mail_message.py b/addons/mail/populate/mail_message.py index cba924f499c..620a4e56297 100644 --- a/addons/mail/populate/mail_message.py +++ b/addons/mail/populate/mail_message.py @@ -17,7 +17,23 @@ class Message(models.Model): return [ ('body', populate.constant('message_body_{counter}')), - ('message_type', populate.constant('comment')), ('model', populate.constant('discuss.channel')), + ('message_type', populate.constant('comment')), + ('model', populate.constant('discuss.channel')), ('res_id', populate.randomize(channel_ids)), ('author_id', populate.compute(get_author_id)), ] + + def _populate(self, size): + partner = self.env.ref('base.user_admin').partner_id + # create 100 in the chatter of the res.partner admin + messages = [] + for counter in range(100): + messages.append({ + 'body': f'message_body_{counter}', + 'message_type': 'comment', + 'model': 'res.partner', + 'res_id': partner.id, + 'author_id': partner.id, + }) + self.env['mail.message'].create(messages) + return super()._populate(size)