28 lines
1014 B
Python
28 lines
1014 B
Python
from odoo import _, fields, models
|
|
|
|
|
|
class TierMoveToMailboxWizard(models.TransientModel):
|
|
_name = 'tier.move.to.mailbox.wizard'
|
|
_description = 'Переместить сообщение в ящик'
|
|
|
|
message_id = fields.Many2one('mail.message', string='Сообщение', required=True)
|
|
mailbox_ids = fields.Many2many(
|
|
'tier.mailbox',
|
|
string='Ящики',
|
|
help='Выберите ящики, в которые нужно поместить это сообщение.',
|
|
)
|
|
|
|
def action_confirm(self):
|
|
"""Apply mailbox assignment to the message."""
|
|
self.ensure_one()
|
|
message = self.message_id
|
|
# Remove existing mailbox tags
|
|
message.mailbox_tag_ids.unlink()
|
|
# Create new ones
|
|
for mailbox in self.mailbox_ids:
|
|
self.env['tier.mailbox.tag'].create({
|
|
'mailbox_id': mailbox.id,
|
|
'message_id': message.id,
|
|
})
|
|
return {'type': 'ir.actions.act_window_close'}
|