diff --git a/base_cancel_confirm/model/base_cancel_confirm.py b/base_cancel_confirm/model/base_cancel_confirm.py index 1acf69a71e..69fdda4bf4 100644 --- a/base_cancel_confirm/model/base_cancel_confirm.py +++ b/base_cancel_confirm/model/base_cancel_confirm.py @@ -71,8 +71,12 @@ def get_view(self, view_id=None, view_type="form", **options): node.addnext(new_element) for model in new_models: if model in all_models: - continue - all_models[model] = new_models[model] + # Merge field names: existing fields (tuple) + new fields (set) + all_models[model] = tuple( + set(all_models[model]) | new_models[model] + ) + else: + all_models[model] = tuple(new_models[model]) res["arch"] = etree.tostring(doc) res["models"] = frozendict(all_models) return res