[IMP] mail: model_field: use this.model instead of record.constructor

Since be0fc43bbd0664340d555f2156630870e3548466, a reference to the model
is passed to ModelField constructor. This commit replaces all occurrences of
record.constructor with this.model (shorter and more straightforward).

closes odoo/odoo#98687

Signed-off-by: Sébastien Theys (seb) <seb@odoo.com>
This commit is contained in:
Louis Wicket (wil)
2022-08-23 17:55:31 +02:00
parent 211a38b4b0
commit 381c0f0228
+4 -5
View File
@@ -146,7 +146,7 @@ export class ModelField {
*/
if (this.identifying) {
this.readonly = true;
if (model.identifyingMode === 'and') {
if (this.model.identifyingMode === 'and') {
this.required = true;
}
}
@@ -225,8 +225,7 @@ export class ModelField {
*/
computeRelated(record) {
const [relationName, relatedFieldName] = this.related.split('.');
const model = record.constructor;
const relationField = model.__fieldMap.get(relationName);
const relationField = this.model.__fieldMap.get(relationName);
if (relationField.relationType === 'many') {
const newVal = [];
for (const otherRecord of record[relationName]) {
@@ -378,7 +377,7 @@ export class ModelField {
}
break;
default:
throw new Error(`Field "${record.constructor.name}/${this.fieldName}"(${this.fieldType} type) does not support command "${commandName}"`);
throw new Error(`Field "${this.model.name}/${this.fieldName}"(${this.fieldType} type) does not support command "${commandName}"`);
}
} else if (this.fieldType === 'relation') {
switch (commandName) {
@@ -423,7 +422,7 @@ export class ModelField {
}
break;
default:
throw new Error(`Field "${record.constructor.name}/${this.fieldName}"(${this.fieldType} type) does not support command "${commandName}"`);
throw new Error(`Field "${this.model.name}/${this.fieldName}"(${this.fieldType} type) does not support command "${commandName}"`);
}
}
}