diff --git a/survey_record_generation/models/survey_record_creation_field_values.py b/survey_record_generation/models/survey_record_creation_field_values.py index 0f76014..a7bc320 100644 --- a/survey_record_generation/models/survey_record_creation_field_values.py +++ b/survey_record_generation/models/survey_record_creation_field_values.py @@ -33,7 +33,7 @@ class SurveyRecordCreationFieldValues(models.Model): field_id = fields.Many2one( 'ir.model.fields', - domain="[('model_id','=',model_id),('readonly','=',False),('ttype','in',['char','selection','text','html','integer','float','date','datetime','many2one','many2many'])]", + domain="[('model_id','=',model_id),('readonly','=',False),('ttype','in',['char','selection','text','html','integer','float','date','datetime','many2one','many2many', 'boolean'])]", ondelete="cascade") field_relation = fields.Char(related='field_id.relation') field_type = fields.Selection(related="field_id.ttype") @@ -58,6 +58,7 @@ class SurveyRecordCreationFieldValues(models.Model): fixed_value_float = fields.Float("Value") fixed_value_date = fields.Date("Value") fixed_value_datetime = fields.Datetime("Value") + fixed_value_boolean = fields.Boolean("Value") displayed_value = fields.Char("Value", compute="_compute_displayed_value") other_created_record_id = fields.Many2one("survey.record.creation", string="Other record", domain="[('survey_id','=',survey_id),('model_id.model','=',field_relation)]") diff --git a/survey_record_generation/models/survey_user_input.py b/survey_record_generation/models/survey_user_input.py index 92f5562..05e7894 100644 --- a/survey_record_generation/models/survey_user_input.py +++ b/survey_record_generation/models/survey_user_input.py @@ -63,7 +63,11 @@ class SurveyUserInput(models.Model): else: vals[field_value.field_id.name] = record_ids if field_value.question_id.answer_values_type == 'value': - vals[field_value.field_id.name] = user_input_lines[0].suggested_answer_id.value_char + if field_value.field_id.ttype == "boolean": + boolean_value = user_input_lines[0].suggested_answer_id.value_char in [True, 1, "1", "True", "true", "Oui", "oui"] + vals[field_value.field_id.name] = boolean_value + else: + vals[field_value.field_id.name] = user_input_lines[0].suggested_answer_id.value_char elif user_input_lines[0].answer_type: # if value not filled by user, answer_type not set vals[field_value.field_id.name] = user_input_lines[0][f"value_{user_input_lines[0].answer_type}"] else: diff --git a/survey_record_generation/views/survey_survey_views.xml b/survey_record_generation/views/survey_survey_views.xml index c409d60..13f5007 100644 --- a/survey_record_generation/views/survey_survey_views.xml +++ b/survey_record_generation/views/survey_survey_views.xml @@ -43,35 +43,39 @@ +