Files
odoo_source/addons/mail/wizard/mail_template_reset.py
T
Nikunj Ladava c8cdd6f5a3 [IMP] mail,sms: reset template button
Before Commit :
- Sometimes user breaks their Mail/SMS templates and have no way to go back to the
original one easily. They don't have any option to reset the template.

After Commit :
- Added new "Reset Template" button
- now user can reset the Mail/SMS template to its first version.
- also it will update the translation of the template
- added New "Reset Mail Templates/Reset SMS Templates" action to edit multiple templates

task- 2231977

closes odoo/odoo#83759

Related: odoo/upgrade#3674
Signed-off-by: Thibault Delavallee (tde) <tde@openerp.com>
2022-08-17 11:20:56 +02:00

30 lines
959 B
Python

# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo import fields, models, _
class MailTemplateReset(models.TransientModel):
_name = 'mail.template.reset'
_description = 'Mail Template Reset'
template_ids = fields.Many2many('mail.template')
def reset_template(self):
if not self.template_ids:
return False
self.template_ids.reset_template()
if self.env.context.get('params', {}).get('view_type') == 'list':
next_action = {'type': 'ir.actions.client', 'tag': 'reload'}
else:
next_action = {'type': 'ir.actions.act_window_close'}
return {
'type': 'ir.actions.client',
'tag': 'display_notification',
'params': {
'type': 'success',
'message': _('Mail Templates have been reset'),
'next': next_action,
}
}