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)}")
							 | 
						|
								
							 | 
						|
								
							 | 
						|
								
							 | 
						|
								
							 | 
						|
								
							 |