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.
		
		
		
		
		
			
		
			
				
					
					
						
							55 lines
						
					
					
						
							2.4 KiB
						
					
					
				
			
		
		
		
			
			
			
		
		
	
	
							55 lines
						
					
					
						
							2.4 KiB
						
					
					
				
								# -*- coding: utf-8 -*-
							 | 
						|
								###############################################################################
							 | 
						|
								#
							 | 
						|
								#    Cybrosys Technologies Pvt. Ltd.
							 | 
						|
								#
							 | 
						|
								#    Copyright (C) 2024-TODAY Cybrosys Technologies(<https://www.cybrosys.com>)
							 | 
						|
								#    Author: Fathima Mazlin AM(odoo@cybrosys.com)
							 | 
						|
								#
							 | 
						|
								#    You can modify it under the terms of the GNU AFFERO
							 | 
						|
								#    GENERAL PUBLIC LICENSE (AGPL v3), Version 3.
							 | 
						|
								#
							 | 
						|
								#    This program is distributed in the hope that it will be useful,
							 | 
						|
								#    but WITHOUT ANY WARRANTY; without even the implied warranty of
							 | 
						|
								#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
							 | 
						|
								#    GNU AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details.
							 | 
						|
								#
							 | 
						|
								#    You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE
							 | 
						|
								#    (AGPL v3) along with this program.
							 | 
						|
								#    If not, see <http://www.gnu.org/licenses/>.
							 | 
						|
								#
							 | 
						|
								###############################################################################
							 | 
						|
								from odoo import fields, models
							 | 
						|
								
							 | 
						|
								
							 | 
						|
								class MailActivity(models.Model):
							 | 
						|
								    """Inheriting to add fields"""
							 | 
						|
								    _inherit = 'mail.activity'
							 | 
						|
								
							 | 
						|
								    reminder_due_date = fields.Date(string='Reminder Due Date',
							 | 
						|
								                                    help='Reminder due date')
							 | 
						|
								    summary = fields.Char('Summary', required=True,
							 | 
						|
								                          help="To given summary of the activity")
							 | 
						|
								
							 | 
						|
								    def activity_cron(self):
							 | 
						|
								        """Scheduling a cron job to identify activities
							 | 
						|
								        with a reminder due date matching the current date."""
							 | 
						|
								        activities = self.env['mail.activity'].search(
							 | 
						|
								            [('reminder_due_date', '=', fields.date.today())])
							 | 
						|
								        for activity in activities:
							 | 
						|
								            mail_values = {
							 | 
						|
								                'subject': 'Reminder: Activity {} is due '
							 | 
						|
								                           '{}.'.format(activity.summary,
							 | 
						|
								                                        activity.date_deadline),
							 | 
						|
								                'body_html': 'Hii {} <br>'
							 | 
						|
								                             'This is a reminder mail that the activity '
							 | 
						|
								                             '{} due date is {}. Please take the necessary '
							 | 
						|
								                             'action.<br><br>Regards {}'.format(
							 | 
						|
								                                          activity.user_id.name,
							 | 
						|
								                                          activity.summary,
							 | 
						|
								                                          activity.date_deadline,
							 | 
						|
								                                          self.env.user.name),
							 | 
						|
								                'email_from': self.env.user.email,
							 | 
						|
								                'email_to': activity.user_id.email,
							 | 
						|
								            }
							 | 
						|
								            self.env['mail.mail'].create(mail_values).send()
							 | 
						|
								
							 |