blob: 38168101e5514cab3dde0ad4014764922dd696ea (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
from odoo import api, fields, models
class SnailmailLetterFormatError(models.TransientModel):
_name = 'snailmail.letter.format.error'
_description = 'Format Error Sending a Snailmail Letter'
message_id = fields.Many2one(
'mail.message',
default=lambda self: self.env.context.get('message_id', None),
)
snailmail_cover = fields.Boolean(
string='Add a Cover Page',
default=lambda self: self.env.company.snailmail_cover,
)
def update_resend_action(self):
self.env.company.write({'snailmail_cover': self.snailmail_cover})
letters_to_resend = self.env['snailmail.letter'].search([
('error_code', '=', 'FORMAT_ERROR'),
])
for letter in letters_to_resend:
letter.attachment_id.unlink()
letter.write({'cover': self.snailmail_cover})
letter.snailmail_print()
def cancel_letter_action(self):
self.message_id.cancel_letter()
|