Remove babi_ column in case read model and is not current available

#162247
This commit is contained in:
Raimon Esteve 2023-09-19 07:55:30 +02:00
parent 43441b4c1e
commit 0fb9847a29
1 changed files with 19 additions and 3 deletions

View File

@ -19,11 +19,27 @@ index a21e9e63e8..bd22d3b073 100644
raise
def add(self, cls, type='model'):
diff --git a/tryton/trytond/trytond/model/modelsql.py b/trytond/trytond/model/modelsql.py
index 889916371c..ae51a5d433 100644
diff --git a/tryton/trytond/trytond/model/modelsql.py b/tryton/trytond/trytond/model/modelsql.py
index a21e9e63e8..a204c6df01 100644
--- a/tryton/trytond/trytond/model/modelsql.py
+++ b/tryton/trytond/trytond/model/modelsql.py
@@ -1209,8 +1209,14 @@ class ModelSQL(ModelStorage):
@@ -753,7 +753,14 @@ class ModelSQL(ModelStorage):
if '.' in field_name:
field_name, field_related = field_name.split('.', 1)
fields_related[field_name].add(field_related)
- field = cls._fields[field_name]
+ try:
+ field = cls._fields[field_name]
+ except KeyError as err:
+ if 'babi_' in str(err):
+ fields_names.remove(field_name)
+ continue
+ else:
+ raise
if hasattr(field, 'datetime_field') and field.datetime_field:
extra_fields.add(field.datetime_field)
if field.context:
@@ -1209,8 +1216,14 @@ class ModelSQL(ModelStorage):
foreign_table = Model.__table__()
foreign_red_sql = reduce_ids(
Column(foreign_table, field_name), sub_ids)