Odoo 14: элемент '‹xpath expr = // * [hasclass (' o_footer_copyright_name ')]›' не может быть расположен в родительском представлении

Я перехожу с odoo 13 на odoo 14, но когда все это импортирую; На моем веб-сайте есть ошибка, например:

load could not load template
ValueError: The element '<xpath expr="//*[hasclass('o_footer_copyright_name')]">' could not be located in the parent view

View name: Footer Language Selector
Error context:
 view: ir.ui.view(3822,)
 view.parent: ir.ui.view(2094,)

Template: 1816
Path: /t/t
An error occurred while rendering template 1816

Кстати, я не редактировал это представление.

Если у кого-то есть решение, мне интересно!

Заранее спасибо!


person Gabin    schedule 07.04.2021    source источник
comment
Любые пользовательские модули в этом репо или вы переносите только данные или код?   -  person Saumil gauswami    schedule 07.04.2021
comment
Привет @Saumilgauswami, спасибо за ответ, нет настраиваемых модулей, которые работают с этим.   -  person Gabin    schedule 08.04.2021
comment
Извините, но еще один вопрос, вы переносите db, потому что я хочу знать больше.   -  person Saumil gauswami    schedule 08.04.2021
comment
нет проблем ! да   -  person Gabin    schedule 09.04.2021


Ответы (1)


У меня возникла та же проблема при обновлении Odoo Enterprise 13 до 14.

Обратите внимание на следующие моменты:

  • Примечания к выпуску (https://www.odoo.com/odoo-14-release-notes): добавьте переключатель языка в заголовок и настройте макет.
  • Добавлено новое представление под названием «Выбор языка нижнего колонтитула» (ключ: portal.footer_language_selector). Кажется, это добавляется во время обновления Odoo DB 13 ›14.
  • Представление «Выбор языка нижнего колонтитула» не создается при настройке новой базы данных Odoo 14!

Чтобы решить вашу проблему, вам необходимо отключить представление «Выбор языка нижнего колонтитула». Это можно сделать одним из двух способов:

  1. Если вы вошли в свой экземпляр Odoo, включите режим разработчика и перейдите в Настройки ›Технический› Пользовательский интерфейс ›Виды и выполните поиск по запросу« Выбор языка нижнего колонтитула ». Выберите представление, а затем выберите пункт меню «Архивировать».
  2. Если вы не вошли в систему / не можете войти в систему, вам необходимо напрямую отключить представление в базе данных. Вот команда, которая отключает представление: UPDATE public.ir_ui_view SET active = false WHERE id = 3822; ПРИМЕЧАНИЕ. значение id = 3822 должно соответствовать номеру представления в ошибке: ir.ui.view(3822,)

Я надеюсь, что это поможет вам решить проблему, которая, по-видимому, связана с ошибкой, вызванной инструментом обновления Odoo DB.

person BeechCoder    schedule 12.04.2021
comment
Спасибо за ответ, наверное, из-за этого решение 1 - это то, что я сделал! Так что я чувствую себя более уверенно в том, что поступил правильно. Я создал билет непосредственно в Odoo, вот что они говорят: в стандартном представлении Footer Language Selector есть родительское представление, собственное родительское представление которого содержит класс o_footer_copyright_name. Стандартное представление, которое содержит его, называется Frontend Layout (id 192), а представление на вашем сайте имеет 484. Попробуйте добавить отсутствующий класс в строку: ‹span class = o_footer_copyright_name t-field = res_company.name itemprop = name› Название компании - person Gabin; 14.04.2021
comment
Спасибо, что поделились ответом от Odoo. Я не понимаю, где Odoo предлагает добавить класс - я не вижу класс o_footer_copyright_name в общих темах OCA v14 в Интернете. Если у вас есть дополнительные предложения по этому поводу, мы будем признательны. Спасибо! - person BeechCoder; 15.04.2021