[IMP] survey_record_generation: added _rec_name for some models without name fields
Some checks failed
pre-commit / pre-commit (pull_request) Failing after 1m39s
Some checks failed
pre-commit / pre-commit (pull_request) Failing after 1m39s
This commit is contained in:
@@ -4,6 +4,7 @@ from odoo import models, fields, api
|
|||||||
|
|
||||||
class SurveyGeneratedRecord(models.Model):
|
class SurveyGeneratedRecord(models.Model):
|
||||||
_name = "survey.generated.record"
|
_name = "survey.generated.record"
|
||||||
|
_rec_name = "survey_record_creation_name"
|
||||||
|
|
||||||
survey_record_creation_name = fields.Char('Name', readonly=True)
|
survey_record_creation_name = fields.Char('Name', readonly=True)
|
||||||
survey_record_creation_id = fields.Many2one('survey.record.creation', 'Survey record creation', readonly=True)
|
survey_record_creation_id = fields.Many2one('survey.record.creation', 'Survey record creation', readonly=True)
|
||||||
|
|||||||
@@ -54,8 +54,8 @@ class SurveyRecordCreation(models.Model):
|
|||||||
for record_creation in self:
|
for record_creation in self:
|
||||||
# check if all mandatory fields set
|
# check if all mandatory fields set
|
||||||
if record_creation.model_id:
|
if record_creation.model_id:
|
||||||
required_field_ids = self.model_id.field_id.filtered(lambda f:f.required and "property_" not in f.name)
|
required_field_ids = record_creation.model_id.field_id.filtered(lambda f:f.required and "property_" not in f.name)
|
||||||
set_field_ids = self.field_values_ids.field_id
|
set_field_ids = record_creation.field_values_ids.field_id
|
||||||
missing_fields = required_field_ids - set_field_ids
|
missing_fields = required_field_ids - set_field_ids
|
||||||
|
|
||||||
if missing_fields:
|
if missing_fields:
|
||||||
|
|||||||
@@ -26,6 +26,7 @@ class SurveyRecordCreationFieldValues(models.Model):
|
|||||||
"""Configure default values of records created on survey submission
|
"""Configure default values of records created on survey submission
|
||||||
"""
|
"""
|
||||||
_name = 'survey.record.creation.field.values'
|
_name = 'survey.record.creation.field.values'
|
||||||
|
_rec_name = 'displayed_value'
|
||||||
|
|
||||||
survey_record_creation_id = fields.Many2one('survey.record.creation')
|
survey_record_creation_id = fields.Many2one('survey.record.creation')
|
||||||
survey_id = fields.Many2one('survey.survey', related="survey_record_creation_id.survey_id")
|
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
|
"""O2m an M2m default values
|
||||||
"""
|
"""
|
||||||
_name = 'survey.record.creation.field.values.x2m'
|
_name = 'survey.record.creation.field.values.x2m'
|
||||||
|
_rec_name = 'value_reference'
|
||||||
|
|
||||||
survey_record_creation_field_values_id = fields.Many2one('survey.record.creation.field.values')
|
survey_record_creation_field_values_id = fields.Many2one('survey.record.creation.field.values')
|
||||||
value_reference = fields.Reference(string='Record', selection='_selection_target_model')
|
value_reference = fields.Reference(string='Record', selection='_selection_target_model')
|
||||||
|
|||||||
Reference in New Issue
Block a user