snailmail/models/mail_thread.py

26 lines
758 B
Python

# -*- 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