Files
survey-tools/survey_crm_generation_attachment/models/survey_user_input.py

33 lines
1.1 KiB
Python

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