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 preferencesmail_message_ids
lists all the related messages
The followers can be either partners or channels. A partner represents a specific person or organization. A channel is not a particular person, and...