Is it a simple task to send a reminder email to the user that an activity (reminder, To Do etc) is due in x number of days?
How can this be done?
Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:
Is it a simple task to send a reminder email to the user that an activity (reminder, To Do etc) is due in x number of days?
How can this be done?
Hi,
You need to create a model and based on that model you can create a schedular action
Create
a Scheduled Action, Define a Function to Send Emails, Create an Email
Template, Configure Email Sending, Link Scheduled Action with Function:
from odoo import api, fields, models
class Reminder(models.Model):
_name = 'your.module.reminder'
_description = 'Activity Reminder'
name = fields.Char(string='Activity Name', required=True)
due_date = fields.Date(string='Due Date', required=True)
user_id = fields.Many2one('res.users', string='User', required=True)
@api.model
def send_reminder_emails(self):
# Triggered by scheduled action
upcoming_activities = self.search([('due_date', '=', fields.Date.today() + timedelta(days=7))])
for activity in upcoming_activities:
template = self.env.ref('your.module_email_template')
template.send_mail(activity.id, force_send=True)
class ReminderEmailTemplate(models.Model):
_name = 'your.module.email.template'
_description = 'Reminder Email Template'
name = fields.Char(string='Template Name', required=True)
subject = fields.Char(string='Email Subject', required=True)
body_html = fields.Html(string='Email Body', required=True)
Hope it helps
Hi
You can Create Automated actions for Mail activity based on the due days.
Automated actions using Studio
Regards
Create an account today to enjoy exclusive features and engage with our awesome community!
Sign upRelated Posts | Replies | Views | Activity | |
---|---|---|---|---|
|
1
May 23
|
1853 | ||
|
2
Apr 23
|
2764 | ||
|
2
Feb 24
|
4151 | ||
|
1
Apr 24
|
1985 | ||
|
0
Mar 24
|
3809 |