From dcd8dbb9682d15f97714984d4632f7c4ca9c394c Mon Sep 17 00:00:00 2001 From: clementthomas Date: Wed, 18 Oct 2023 14:19:09 +0200 Subject: [PATCH] [IMP] survey_event_registration_generation: add event_product_id field in survey.user_input --- .../models/survey_user_input.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/survey_event_registration_generation/models/survey_user_input.py b/survey_event_registration_generation/models/survey_user_input.py index 0d86467..b8290db 100644 --- a/survey_event_registration_generation/models/survey_user_input.py +++ b/survey_event_registration_generation/models/survey_user_input.py @@ -17,7 +17,9 @@ class SurveyUserInput(models.Model): registration_id = fields.Many2one('event.registration', 'Event registration') #registration created automaticaly on survey post - event_id = fields.Many2one('event.event', 'Événement', compute='compute_event_id', store=True) #related event - answer of "event" question + event_id = fields.Many2one('event.event', 'Event', compute='compute_event_id', store=True) #related event - answer of "event" question + + event_product_id = fields.Many2one('product.product', 'Event product', compute='compute_event_product_id', store=True) #related event product - answer of "event product" question @api.depends('user_input_line_ids') def compute_event_id(self): @@ -29,6 +31,16 @@ class SurveyUserInput(models.Model): user_input.event_id = user_input_line.value_event break + @api.depends('user_input_line_ids') + def compute_event_product_id(self): + """set event_product_id as answer of "event product" question + """ + for user_input in self: + for user_input_line in user_input.user_input_line_ids: + if user_input_line.answer_type == 'event_product': + user_input.event_product_id = user_input_line.value_event_product + break + def save_lines(self, question, answer, comment=None): """ Inherit save_lines method, called after each answer