Перейти к содержимому
Odoo Меню
  • Войти
  • Попробовать бесплатно
  • Модули
    Финансы
    • Бухгалтерия
    • Выставление счетов
    • Расходы
    • Таблицы
    • Документооборот
    • Подпись
    Продажи
    • CRM
    • Продажи
    • POS Магазин
    • POS Ресторан
    • Подписки
    • Аренда
    Вебсайты
    • Конструктор вебсайтов
    • eCommerce
    • Блог
    • Форум
    • Онлайн-чат
    • Электронное обучение
    Логистика
    • Склад
    • Производство
    • PLM
    • Закупки
    • Обслуживание
    • Качество
    Отдел кадров
    • Сотрудники
    • Подбор персонала
    • Отпуска
    • Оценка персонала
    • Реферальная программа
    • Автопарк
    Маркетинг
    • SMM
    • E-mail рассылки
    • СМС рассылки
    • Мероприятия
    • Автоматизация маркетинга
    • Опросы
    Услуги
    • Проекты
    • Табели
    • Выездной сервис
    • Поддержка
    • Планирование
    • Встречи
    Продуктивность
    • Обсуждения
    • Согласование
    • IoT
    • VoIP-телефония
    • Knowledge
    • WhatsApp
    Сторонние приложения Модуль Студия Odoo Платформа Odoo Cloud
  • Индустрии
    Розничная торговля
    • Книжный магазин
    • Магазин одежды
    • Мебельный магазин
    • Продуктовый магазин
    • Строительный магазин
    • Магазин игрушек
    Гостинично-ресторанный бизнес
    • Бар и паб
    • Ресторан
    • Фастфуд
    • Гостевой дом
    • Дистрибьютор напитков
    • Отель
    Недвижимость
    • Агентство недвижимости
    • Архитектурное бюро
    • Строительство
    • Управление недвижимостью
    • Ландшафтный дизайн
    • Товарищество собственников жилья
    Консалтинг
    • Бухгалтерская фирма
    • Партнер Odoo
    • Маркетинговое агентство
    • Юридическая фирма
    • Подбор персонала
    • Аудиторское бюро
    Производство
    • Текстиль
    • Металл
    • Мебель
    • Продукты питания
    • Пивоварня
    • Корпоративные сувениры
    Здоровье и фитнес
    • Спортивный комплекс
    • Магазин оптики
    • Фитнес-клуб
    • Велнес-центр
    • Аптека
    • Салон красоты
    Услуги
    • Специалист по бытовым услугам
    • Продажа и обслуживание IT-оборудования
    • Солнечные энергосистемы
    • Производство обуви
    • Клининг
    • Системы ОВКВ
    Прочее
    • Некоммерческая организация
    • Консалтинг в сфере устойчивого развития
    • Аренда рекламных щитов
    • Бизнес по фотосъемке
    • Прокат велосипедов
    • Реселлер программного обеспечения
    Все индустрии
  • Community
    Обучение
    • Видео уроки
    • Документация
    • Сертификация
    • Тренинг
    • Блог
    • Подкаст
    Образование и развитие
    • Образовательная программа
    • Деловая игра Scale Up!
    • Экскурсия в офис Odoo
    ПО
    • Скачать
    • Сравнить версии
    • Релизы
    Сотрудничество
    • Github
    • Форум
    • Мероприятия
    • Перевод
    • Стать партнером
    • Услуги для партнеров
    • Зарегистрировать бухгалтерскую фирму
    Услуги
    • Найти партнера
    • Найти бухгалтера
    • Встреча с экспертом
    • Услуги по внедрению
    • Отзывы клиентов
    • Поддержка
    • Обновления
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Заказать демонстрацию
  • Цены
  • Поддержка

Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:

  • CRM
  • e-Commerce
  • Бухгалтерия
  • Склад
  • PoS
  • Проекты
  • MRP
All apps
Чтобы взаимодействовать с сообществом, необходимо зарегистрироваться.
Все посты Люди Значки
Теги (Смотреть все)
odoo accounting v14 pos v15
Об этом форуме
Чтобы взаимодействовать с сообществом, необходимо зарегистрироваться.
Все посты Люди Значки
Теги (Смотреть все)
odoo accounting v14 pos v15
Об этом форуме
Помощь

Error occurred while validating the field(s) arch: Invalid XML for View Architecture! while installing a module .

Подписаться

Получайте уведомления о появлении активности в этом посте

Этот вопрос был отмечен
moduleinstallviewarchitecturevalidateerror
2 Ответы
9525 Представления
Аватар
sneha antony

I tied to install a module which I developed including the warranty details of a customer.It was working fine until I added a grid structure under the form,so that the respective dates for the preventive maintenance can be scheduled.When I altered the code for this purpose the below error appears when I try to install the module.

Validate Error Error occurred while validating the field(s) arch: Invalid XML for View Architecture!.

I couldn't trace out the error in .xml file(perhaps in .py file also).Both the files are attached .Can anyone please help me in sorting out the error and complete my requirement of placing a grid under the form view.

warranty_info_view.xml

    <?xml version="1.0" encoding="utf-8"?>
     <openerp>
      <data>


  <!--Warranty search view-->
  <record model="ir.ui.view" id="warranty_search">
    <field name="name">warranty.search</field>
    <field name="model">warranty.warranty</field>
    <field name="type">search</field>
    <field name="arch" type="xml">
      <search string = "warranty information search">
        <field name="name" string = "Name"/>
        <field name="contract" string = "Contract"/> 
       </search>
    </field>
  </record>



 <!--Warranty tree View-->
  <record id="warranty_warranty_tree" model="ir.ui.view">
    <field name="name">warranty.result.tree</field>
    <field name="model">warranty.warranty</field>
    <field name="type">tree</field>
    <field name="arch" type="xml">
      <tree string="warranty_result">  
        <field name="name"/>  
        <field name="contract"/>
    <field name="batch_no"/> 
        <field name="status"/>  
        <field name="serial_no"/>
        </tree>
    </field>
</record>




  <!--Warranty Form View-->
<record id="warranty_warranty_form" model="ir.ui.view">
    <field name="name">warranty.result.form</field>
    <field name="model">warranty.warranty</field>
  <!--<field name="type">form</field>-->
    <field name="arch" type="xml">
      <form string="Warranty_result" version="7.0">  
      <sheet>
       <group>
        <group>
         <field name="name"/>  
         <field name="contract"/>
     <field name="batch_no"/> 
         <field name="status"/>  
         <field name="serial_no"/>
         <field name="notes" /> 
        </group>
        </group>
      <notebook>
     <page string="Preventive Maintenance">
                        <field name="line_ids">
                            <tree string="Pm">
                                <field name="date"/>
                                <field name="pm_status"/>
                            </tree>
                        </field>
                    </page>
     </notebook>
    </sheet>
    </form>
    </field>
 </record>

  <!--Warranty Action-->
<record id="action_warranty_warranty" model="ir.actions.act_window">
    <field name='name'>Warranty Details</field>
    <field name='res_model'>warranty.warranty</field>
    <field name='view_type'>form</field>
    <field name='view_mode'>tree,form</field>
</record>


   <!--Warranty Menu-->
 <menuitem id="warranty_parent" name="Warranty"/>
 <menuitem id="menu_warranty_parent" name="Warranty Management" parent="warranty_parent"></menuitem>
 <menuitem action="action_warranty_warranty" id="menu_warranty_warranty" parent="menu_warranty_parent"   string="Result"/>
     </data>
 </openerp>

warranty_info.py

 from openerp.osv import osv, fields

  class warranty_warranty(osv.osv):

_name = 'warranty.warranty'

_columns = {
    'name':fields.many2one('res.partner','Customer Name'),
'contract':fields.many2one('account.analytic.account','Contract'),
'batch_no':fields.char('Batch No.'),
'status':fields.selection([('open','Open'),('close','Close')],'Warranty Status'),
'serial_no':fields.char('Serial No.'),
'notes':fields.text('Details'),

  }

  warranty_warranty()

   class order(osv.osv): 

_description = "Orders" 

_name = "order.order"

_columns = {
    'line_ids': fields.one2many('order.line','ordr_id',"Order Lines"),
    'date': fields.date('Date'),
    'pm_status': fields.selection([('pending','Pending'),('complete','Complete')],'Preventive Maintenance Status'),
} 

order()

 class order_line(osv.osv):

_description = "Order Line" 

_name = "order.line"

_columns = {
'ordr_id': fields.many2one('order.order', 'Order ID'),
}

order_line()
0
Аватар
Отменить
Аватар
Maniganda
Лучший ответ

The Problem with these lines of code <page string="Preventive Maintenance"> <field name="line_ids"> <tree string="Pm"> <field name="date"/> <field name="pm_status"/> </tree> </field> </page>

here the field name 'line_ids' does not exist in warranty.warranty object so you are getting the error

I you want to fix the error you should remove the complete page tag i.e <page string="Preventive Maintenance"> and upgrade your module

or If you want that line_id in your form then create a one2many field line_ids in warranty.warranty object and upgrade the module the error will be rectified

0
Аватар
Отменить
sneha antony
Автор

So Maniganda,What should be done to rectify the error?

sneha antony
Автор

Can u please suggest the changes to be made in the code?

sneha antony
Автор

I tried as per your instructions but still the error occurs when I try to install the module

Maniganda

Have you removed the <notebook> tag from your xml

sneha antony
Автор

I tried and still the same error is being shown

Аватар
Med Said BARA
Лучший ответ

Hi;

Look closely in your log before the line (some lines before) "Validate Error Error occurred while validating the field(s) arch: Invalid XML for View Architecture!.", you will find more info about the error (and then post your log).

look also at the end of your .py file: _columns is ordr_id or order_id

for Maniganda: line_ids is there !!!

0
Аватар
Отменить
sneha antony
Автор

There is nothing in the error log other than the line " Validate Error Error occurred while validating the field(s) arch: Invalid XML for View Architecture! ".The error is shown inside a box which appears when I click Install.It some error in the .py and .xml files.As I am not that well aware of python coding,if somebody suggest me the changes to be made in the code files please,it would be a great favour.

Med Said BARA

Look in your openerp-server.log file. Under Linux you can find it at /var/log/openerp/openerp-server.log. under Windows it's at ..Drive letter:\Program Fi...)\openerp ....\server\server\openerp-server.log

sneha antony
Автор

so are my .py and .xml files correct?

Med Said BARA

There are maybe a parsing error in your xml (malformed xml). But before any conclusion look first for the error in openerp-server.log

sneha antony
Автор

I tried for a long to debugg the issue but in vain.So I removed the complete module and is reworking on the code now.My requirement is I want to add a grid structire under the form with two columns date and status.What are the code changes that are to be made in my present .py and .xml files?

Med Said BARA

what about openerp-server.log ?

sneha antony
Автор

where can I find it?I am using ubuntu server.Modules are installed in opt/openerp/server/openerp/addons

Med Said BARA

Here: /var/log/openerp/openerp-server.log

Не оставайтесь в стороне – присоединяйтесь к обсуждению!

Создайте аккаунт сегодня, чтобы получить доступ к эксклюзивным функциям и стать частью нашего замечательного сообщества!

Регистрация
Похожие посты Ответы Просмотры Активность
error on clicking 'Install'-ValidateError Error occurred while validating the field(s) arch: Invalid XML for View Architecture!
module install view one2many validateerror
Аватар
Аватар
1
мар. 15
5942
Can't install custom module -> arch: Invalid XML for View Architecture! Решено
module xml install architecture invalid
Аватар
Аватар
Аватар
4
нояб. 15
6778
Validate error while module installation
module install validateerror cmms v6v7
Аватар
0
мар. 15
6021
odoo-14: I get an error when I try to install a module in Digital Ocean Решено
module install
Аватар
Аватар
1
апр. 21
6648
Unable to install module Решено
module install
Аватар
Аватар
2
апр. 15
5451
Сообщество
  • Видео уроки
  • Документация
  • Форум
Открытый исходный код
  • Скачать
  • Github
  • Runbot
  • Перевод
Услуги
  • Хостинг Odoo.sh
  • Поддержка
  • Обновление
  • Индивидуальные решения по доработке
  • Образование
  • Найти бухгалтера
  • Найти партнера
  • Стать партнером
О нас
  • Наша компания
  • Активы бренда
  • Cвяжитесь с нами
  • Вакансии
  • Мероприятия
  • Подкаст
  • Блог
  • Клиенты
  • Правовые документы • Конфиденциальность
  • Безопасность
الْعَرَبيّة Català 简体中文 繁體中文 (台灣) Čeština Dansk Nederlands English Suomi Français Deutsch हिंदी Bahasa Indonesia Italiano 日本語 한국어 (KR) Lietuvių kalba Język polski Português (BR) română русский язык Slovenský jazyk slovenščina Español (América Latina) Español ภาษาไทย Türkçe українська Tiếng Việt

Odoo – это набор бизнес-модулей с открытым исходным кодом, который закроет все потребности вашей компании: CRM, E-commerce, Бухгалтерия, Склад, POS, управление проектами и др.

Odoo сочетает в себе простоту использования и полную интеграцию всех бизнес-процессов в одной системе.

Website made with

Odoo Experience on YouTube

1. Use the live chat to ask your questions.
2. The operator answers within a few minutes.

Live support on Youtube
Watch now