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.
		
		
		
		
		
			
		
			
				
					
					
						
							38 lines
						
					
					
						
							1.4 KiB
						
					
					
				
			
		
		
		
			
			
			
		
		
	
	
							38 lines
						
					
					
						
							1.4 KiB
						
					
					
				
								# -*- coding: utf-8 -*-
							 | 
						|
								
							 | 
						|
								import datetime
							 | 
						|
								from datetime import datetime
							 | 
						|
								from odoo import SUPERUSER_ID
							 | 
						|
								from odoo.http import request
							 | 
						|
								from odoo import api, fields, models, _
							 | 
						|
								
							 | 
						|
								
							 | 
						|
								class DeadLineReminder(models.Model):
							 | 
						|
								    _inherit = "project.task"
							 | 
						|
								
							 | 
						|
								    task_reminder = fields.Boolean("Reminder")
							 | 
						|
								
							 | 
						|
								    @api.model
							 | 
						|
								    def _cron_deadline_reminder(self):
							 | 
						|
								
							 | 
						|
								
							 | 
						|
								        su_id = self.env['res.partner'].browse(SUPERUSER_ID)
							 | 
						|
								        for task in self.env['project.task'].search([('date_deadline', '!=', None),
							 | 
						|
								                                                     ('task_reminder', '=', True), ('user_id', '!=', None)]):
							 | 
						|
								
							 | 
						|
								            reminder_date = task.date_deadline
							 | 
						|
								            today = datetime.now().date()
							 | 
						|
								            if reminder_date == today and task:
							 | 
						|
								                template_id = self.env['ir.model.data'].get_object_reference(
							 | 
						|
								                    'task_deadline_reminder',
							 | 
						|
								                    'email_template_edi_deadline_reminder')[1]
							 | 
						|
								                if template_id:
							 | 
						|
								                    email_template_obj = self.env['mail.template'].browse(template_id)
							 | 
						|
								                    values = email_template_obj.generate_email(task.id, ['subject', 'body_html', 'email_from', 'email_to', 'partner_to', 'email_cc', 'reply_to', 'scheduled_date'])
							 | 
						|
								                    msg_id = self.env['mail.mail'].create(values)
							 | 
						|
								                    if msg_id:
							 | 
						|
								                        msg_id._send()
							 | 
						|
								
							 | 
						|
								        return True
							 | 
						|
								
							 | 
						|
								
							 | 
						|
								
							 |