From d5a834f3c94a6d0c97f9bad07133ee56844cf3dc Mon Sep 17 00:00:00 2001 From: clementthomas Date: Tue, 24 Oct 2023 10:57:13 +0200 Subject: [PATCH] [IMP] survey_crm_generation: Manage lead description of survey answer with multiple objects --- survey_crm_generation/i18n/fr.po | 4 +-- .../models/survey_user_input.py | 26 ++++++++++++++++--- 2 files changed, 24 insertions(+), 6 deletions(-) diff --git a/survey_crm_generation/i18n/fr.po b/survey_crm_generation/i18n/fr.po index 2237752..836a32f 100644 --- a/survey_crm_generation/i18n/fr.po +++ b/survey_crm_generation/i18n/fr.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-09-19 14:35+0000\n" -"PO-Revision-Date: 2023-09-19 14:35+0000\n" +"POT-Creation-Date: 2023-10-24 08:50+0000\n" +"PO-Revision-Date: 2023-10-24 08:50+0000\n" "Last-Translator: \n" "Language-Team: \n" "MIME-Version: 1.0\n" diff --git a/survey_crm_generation/models/survey_user_input.py b/survey_crm_generation/models/survey_user_input.py index ec9b968..3ba1951 100644 --- a/survey_crm_generation/models/survey_user_input.py +++ b/survey_crm_generation/models/survey_user_input.py @@ -29,11 +29,29 @@ class SurveyUserInput(models.Model): relevant_answers = self.user_input_line_ids.filtered( lambda x: not x.skipped and x.question_id.show_in_lead_description ) + + li = '' + for answer in relevant_answers: + li += '
  • ' + answer_value = answer[f'value_{answer.answer_type}'] + #case of value Models + if isinstance(answer_value,models.Model): + # case of Multi Models + if len(answer_value._ids) > 1: + ul2 = f'{answer.question_id.title}: ' + li += ul2 + # case of One Models + else: + li += f"{answer.question_id.title}: {answer_value.display_name}" + else: + # case of string value + li += f"{answer.question_id.title}: {answer_value}" + li += '
  • ' - description = ''+_('Survey answers: ')+"" + description = ''+_('Survey answers: ')+"" return description def _create_opportunity_post_process(self):