summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRomain Derie <rde@odoo.com>2020-11-25 15:34:08 +0000
committerRomain Derie <rde@odoo.com>2020-11-27 10:23:42 +0000
commit1aa4d3cb57844c24d8520b6b974bb36526392ecf (patch)
tree7899ce646eb34d4f47d0686ab7a795f6f19c22d0
parent0281dee6da75e68403772ebd368d57c1feb98c37 (diff)
[FIX] base: ignore user lang when comparing with arch
Without this commit, when the compare/reset view feature was reading the arch, it would translate it. 3 issues : - When reading from file (hard reset), it would translate the file version - When reading current arch, it would translate it - When reading compare view arch, it would translate it closes odoo/odoo#62433 X-original-commit: c33c6316b2d42d151a491b1b8940f876e091167b Signed-off-by: Jérémy Kersten (jke) <jke@openerp.com> Signed-off-by: Romain Derie <rdeodoo@users.noreply.github.com>
-rw-r--r--odoo/addons/base/models/ir_ui_view.py9
1 files changed, 5 insertions, 4 deletions
diff --git a/odoo/addons/base/models/ir_ui_view.py b/odoo/addons/base/models/ir_ui_view.py
index 545391e3334..5d778d66f72 100644
--- a/odoo/addons/base/models/ir_ui_view.py
+++ b/odoo/addons/base/models/ir_ui_view.py
@@ -1887,10 +1887,10 @@ class ResetViewArchWizard(models.TransientModel):
diff_to = view.view_id.arch_prev
diff_to_name = _("Previous Arch")
elif view.reset_mode == 'other_view':
- diff_to = view.compare_view_id.arch
+ diff_to = view.compare_view_id.with_context(lang=None).arch
diff_to_name = get_table_name(view.compare_view_id)
elif view.reset_mode == 'hard' and view.view_id.arch_fs:
- diff_to = view.view_id.with_context(read_arch_from_file=True).arch
+ diff_to = view.view_id.with_context(read_arch_from_file=True, lang=None).arch
diff_to_name = _("File Arch")
view.arch_to_compare = diff_to
@@ -1899,11 +1899,12 @@ class ResetViewArchWizard(models.TransientModel):
view.arch_diff = False
view.has_diff = False
else:
+ view_arch = view.view_id.with_context(lang=None).arch
view.arch_diff = get_diff(
- (view.view_id.arch, get_table_name(view.view_id) if view.reset_mode == 'other_view' else _("Current Arch")),
+ (view_arch, get_table_name(view.view_id) if view.reset_mode == 'other_view' else _("Current Arch")),
(diff_to, diff_to_name),
)
- view.has_diff = view.view_id.arch != diff_to
+ view.has_diff = view_arch != diff_to
def reset_view_button(self):
self.ensure_one()