1234567891011121314151617181920212223242526 |
- # -*- coding: utf-8 -*-
- # Part of Odoo. See LICENSE file for full copyright and licensing details.
- from odoo import models
- from odoo import api
- class MailThread(models.AbstractModel):
- _inherit = 'mail.thread'
- def _notify_cancel_snail(self):
- author_id = self.env.user.id
- letters = self.env['snailmail.letter'].search([
- ('state', 'not in', ['sent', 'canceled', 'pending']),
- ('user_id', '=', author_id),
- ('model', '=', self._name)
- ])
- letters.cancel()
- @api.model
- def notify_cancel_by_type(self, notification_type):
- super().notify_cancel_by_type(notification_type)
- if notification_type == 'snail':
- self._notify_cancel_snail()
- return True
|