1 Commits

Author SHA1 Message Date
0a4d4e8553 [IMP] survey_record_generation : make field_id of SurveyRecordCreationFieldValues required
Some checks failed
pre-commit / pre-commit (pull_request) Failing after 1m31s
2025-11-14 15:44:03 +01:00
3 changed files with 9 additions and 5 deletions

View File

@@ -22,7 +22,7 @@ class SurveyRecordCreation(models.Model):
)
field_to_retrieve_existing_records = fields.Many2one(
"ir.model.fields",
domain="[('id', 'in', allowed_field_ids)]",
domain="[('id', 'in', allowed_field_ids), ('readonly', '=', False)]",
ondelete="cascade",
help="Choose the field you want to use to retrieve the existing record. "
"WARNING: We update only the first record found.",

View File

@@ -33,8 +33,10 @@ class SurveyRecordCreationFieldValues(models.Model):
field_id = fields.Many2one(
'ir.model.fields',
domain="[('model_id','=',model_id),('ttype','in',['char','selection','text','html','integer','float','date','datetime','many2one','many2many', 'boolean'])]",
ondelete="cascade")
domain="[('model_id','=',model_id),('readonly','=',False),('ttype','in',['char','selection','text','html','integer','float','date','datetime','many2one','many2many', 'boolean'])]",
ondelete="cascade",
required=True
)
field_relation = fields.Char(related='field_id.relation')
field_type = fields.Selection(related="field_id.ttype")
field_help = fields.Html('Help', compute="_compute_field_help")
@@ -82,7 +84,7 @@ class SurveyRecordCreationFieldValues(models.Model):
for record_creation_field_values in self:
if not record_creation_field_values.survey_id or not record_creation_field_values.field_id:
record_creation_field_values.allowed_question_ids = None
return
continue
question_domain = [('survey_id','=',record_creation_field_values.survey_id.id)]
if record_creation_field_values.field_id.ttype in ['many2one','many2many']:

View File

@@ -34,7 +34,9 @@ class SurveyUserInput(models.Model):
return action
def _mark_done(self):
def _mark_done(
self, ignore_when_res_partner_mandatory_fields_are_missing: bool = False
):
# generate records
for user_input in self:
created_records = {}