Hi guys,
I've made a new model 'sel.mdo' on which I've added the whole chatter functionality:
class sel_mdo(models.Model): _name = 'sel.mdo' _inherit = ['mail.thread', 'ir_needaction_mixin']Now when a button is pressed in this view I'd like to post a new message in this chatter. I do it like this:
@api.multi def mdo_indienen(self): self.ensure_one() self.write({ 'state': 'aanvraag', }) body = _(u'My custom notification!') return self.message_post(body=body)This all works fine but I have one problem at this point: all users that belong to the group 'aa_sel_kempen.group_sel_manager' should be added as followers before this notification is sent and all the users that belong to this group should get this message inside their Odoo inbox. I've tried the following:
@api.multi def mdo_indienen(self): self.ensure_one() user_ids = self.pool.get('res.users').search(self._cr, self._uid, []) user_ids_to_attach_as_chat_followers = [] for user_id in user_ids: flag = self.pool.get('res.users').has_group(self._cr, user_id, 'aa_sel_kempen.group_sel_manager') if flag is True: user_ids_to_attach_as_chat_followers.append(user_id) # Write on the record self.write({ 'state': 'aanvraag', 'message_follower_ids': user_ids_to_attach_as_chat_followers
body = _(u'My text') return self.message_post(body=body)
This leaves me with two problems though:
1) I see that followers are added but they aren't users but relations (from the model 'res.partner')
2) When a correct follower (from 'res.partner') is added (manually by me) I still see no notification showing up under messaging. The new posted message on this record should also be seen from the inbox under Messaging.
So, what am I missing?
Yenthe