Odoo has available global messaging and activity planning features, provided by the Discuss app, with the technical name mail.
The mail module provides the mail.thread abstract class that makes it simple to add the messaging features to any model. This was done in Chapter 4, Models – Structure The Application Data, to explain how to inherit features from mixin abstract classes. To add the mail.thread features to the To-Do tasks, we just need to inherit from it:
class TodoTask(models.Model): _name = 'todo.task' _inherit = ['todo.task', 'mail.thread']
After this, among other things, our model will have two new fields available. For each record (sometimes also called a document) we have:
- mail_follower_ids stores the followers, and corresponding notification preferences
- mail_message_ids lists...