import logging import textwrap import uuid from dateutil.relativedelta import relativedelta from odoo import api, fields, models, _ from odoo.exceptions import ValidationError from odoo.tools import float_is_zero _logger = logging.getLogger(__name__) class SurveyUserInput(models.Model): _inherit = 'survey.user_input' def _mark_done(self): """Copy attachments to crm lead""" res = super()._mark_done() for user_input in self: if user_input.survey_id.generate_leads and user_input.opportunity_id: for user_input_line in user_input.user_input_line_ids: if user_input_line.value_file: self.env['ir.attachment'].create({ 'res_model':'crm.lead', 'res_id':user_input.opportunity_id.id, 'name': user_input_line.value_file_fname, 'datas': user_input_line.value_file, 'type': 'binary' }) return res