[REV] web: return updated list of fields in export template

This reverts commit 46016e33ea from
pull-request #129567, see #134791

closes odoo/odoo#134957

Signed-off-by: Julien Castiaux (juc) <juc@odoo.com>
This commit is contained in:
Julien Castiaux
2023-09-10 11:33:02 +00:00
parent 524dc07d8e
commit 34ecb45e5c
2 changed files with 1 additions and 45 deletions
+1 -9
View File
@@ -362,15 +362,7 @@ class Export(http.Controller):
def namelist(self, model, export_id):
# TODO: namelist really has no reason to be in Python (although itertools.groupby helps)
export = request.env['ir.exports'].browse([export_id]).read()[0]
exported_fields = request.env['ir.exports.line'].browse(export['export_fields'])
fields = self.fields_get(model)
for invalid_fields in exported_fields.filtered(lambda f: f.name not in fields):
# ir.exports.line lack a ondelete=cascade foreign key on ir.model.fields
_logger.warning("Field %r not found for saved ir.exports of model %s, deleting", invalid_fields.name, model)
invalid_fields.unlink()
export_fields_list = exported_fields.read()
export_fields_list = request.env['ir.exports.line'].browse(export['export_fields']).read()
fields_data = self.fields_info(
model, [f['name'] for f in export_fields_list])