30 lines
959 B
Python
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,
|
||
|
}
|
||
|
}
|