# -*- coding: utf-8 -*- ############################################################################## # # This file is part of mail_attach_attachment, # an Odoo module. # # Copyright (c) 2015 ACSONE SA/NV () # # mail_attach_attachment is free software: # you can redistribute it and/or modify it under the terms of the GNU # Affero General Public License as published by the Free Software # Foundation,either version 3 of the License, or (at your option) any # later version. # # mail_attach_attachment is distributed # in the hope that it will be useful, but WITHOUT ANY WARRANTY; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR # PURPOSE. See the GNU Affero General Public License for more details. # # You should have received a copy of the GNU Affero General Public License # along with mail_attach_attachment. # If not, see . # ############################################################################## from openerp import models, fields, api class MailComposeMessage(models.TransientModel): _inherit = 'mail.compose.message' @api.model def default_get(self, fields_list): res = super(MailComposeMessage, self).default_get(fields_list) if res.get('res_id') and res.get('model') and \ res.get('composition_mode', '') != 'mass_mail' and\ not res.get('can_attach_attachment'): res['can_attach_attachment'] = True return res can_attach_attachment = fields.Boolean(string='Can Attach Attachment') object_attachment_ids = fields.Many2many( comodel_name='ir.attachment', relation='mail_compose_message_ir_attachments_object_rel', column1='wizard_id', column2='attachment_id', string='Attachments') @api.model def get_mail_values(self, wizard, res_ids): res = super(MailComposeMessage, self).get_mail_values(wizard, res_ids) if wizard.object_attachment_ids.ids and wizard.model and\ len(res_ids) == 1: for res_id in res_ids: if not res[res_id].get('attachment_ids'): res[res_id]['attachment_ids'] = [] res[res_id]['attachment_ids'].extend( wizard.object_attachment_ids.ids) return res