You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
825 B
29 lines
825 B
from odoo import models, fields , api
|
|
|
|
|
|
class MailMessage(models.Model):
|
|
_inherit = "mail.message"
|
|
|
|
is_read = fields.Boolean(string="Read", default=False)
|
|
|
|
@api.model
|
|
def compute_read_message(self, datas):
|
|
print(datas)
|
|
try:
|
|
messages = self.env['mail.message'].search([
|
|
('model', '=', 'discuss.channel'),
|
|
('res_id', '=', datas),
|
|
('is_read', '=', False)
|
|
])
|
|
for message in messages:
|
|
if message.is_read is False:
|
|
message.write({'is_read': True})
|
|
print(f"Marked messages as read: {message.ids}")
|
|
else:
|
|
print("No unread messages found.")
|
|
except Exception as e:
|
|
print(f"An error occurred: {str(e)}")
|
|
|
|
|
|
|
|
|
|
|