From 8ccf19d01b2bac24bdfd22a8d005b2507da6c6e0 Mon Sep 17 00:00:00 2001 From: Quentin Mondot Date: Wed, 25 Mar 2026 18:04:37 +0100 Subject: [PATCH] [IMP] survey_record_generation: added _rec_name for some models without name fields --- survey_record_generation/models/survey_generated_record.py | 1 + survey_record_generation/models/survey_record_creation.py | 4 ++-- .../models/survey_record_creation_field_values.py | 2 ++ 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/survey_record_generation/models/survey_generated_record.py b/survey_record_generation/models/survey_generated_record.py index d199657..576a982 100644 --- a/survey_record_generation/models/survey_generated_record.py +++ b/survey_record_generation/models/survey_generated_record.py @@ -4,6 +4,7 @@ from odoo import models, fields, api class SurveyGeneratedRecord(models.Model): _name = "survey.generated.record" + _rec_name = "survey_record_creation_name" survey_record_creation_name = fields.Char('Name', readonly=True) survey_record_creation_id = fields.Many2one('survey.record.creation', 'Survey record creation', readonly=True) diff --git a/survey_record_generation/models/survey_record_creation.py b/survey_record_generation/models/survey_record_creation.py index c72aeb0..fb2eeb1 100644 --- a/survey_record_generation/models/survey_record_creation.py +++ b/survey_record_generation/models/survey_record_creation.py @@ -54,8 +54,8 @@ class SurveyRecordCreation(models.Model): for record_creation in self: # check if all mandatory fields set if record_creation.model_id: - required_field_ids = self.model_id.field_id.filtered(lambda f:f.required and "property_" not in f.name) - set_field_ids = self.field_values_ids.field_id + required_field_ids = record_creation.model_id.field_id.filtered(lambda f:f.required and "property_" not in f.name) + set_field_ids = record_creation.field_values_ids.field_id missing_fields = required_field_ids - set_field_ids if missing_fields: 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 9fe55d8..b9de430 100644 --- a/survey_record_generation/models/survey_record_creation_field_values.py +++ b/survey_record_generation/models/survey_record_creation_field_values.py @@ -26,6 +26,7 @@ class SurveyRecordCreationFieldValues(models.Model): """Configure default values of records created on survey submission """ _name = 'survey.record.creation.field.values' + _rec_name = 'displayed_value' survey_record_creation_id = fields.Many2one('survey.record.creation') survey_id = fields.Many2one('survey.survey', related="survey_record_creation_id.survey_id") @@ -175,6 +176,7 @@ class SurveyRecordCreationFieldValuesX2m(models.Model): """O2m an M2m default values """ _name = 'survey.record.creation.field.values.x2m' + _rec_name = 'value_reference' survey_record_creation_field_values_id = fields.Many2one('survey.record.creation.field.values') value_reference = fields.Reference(string='Record', selection='_selection_target_model')