diff --git a/odex25_takaful/odex_takaful/models/__init__.py b/odex25_takaful/odex_takaful/models/__init__.py index b1d92c5ba..cc34d8c0d 100644 --- a/odex25_takaful/odex_takaful/models/__init__.py +++ b/odex25_takaful/odex_takaful/models/__init__.py @@ -31,3 +31,4 @@ from . import donation_replacement_log from . import payment_machine from . import benefit_category +from . import mail_message diff --git a/odex25_takaful/odex_takaful/models/mail_message.py b/odex25_takaful/odex_takaful/models/mail_message.py new file mode 100644 index 000000000..adefcfeab --- /dev/null +++ b/odex25_takaful/odex_takaful/models/mail_message.py @@ -0,0 +1,12 @@ +from odoo import models, api + + +class Message(models.Model): + _inherit = 'mail.message' + + + @api.model + def _find_allowed_model_wise(self, doc_model, doc_dict): + doc_ids = list(doc_dict) + allowed_doc_ids = self.env[doc_model].with_context(active_test=False).search([('id', 'in', doc_ids)]).ids + return set([message_id for allowed_doc_id in allowed_doc_ids if allowed_doc_id in doc_dict for message_id in doc_dict[allowed_doc_id]]) \ No newline at end of file