Ошибка при добавлении новых полей в виде дерева odoo 10.0 - PullRequest
0 голосов
/ 25 ноября 2018

Я хочу добавить новые атрибуты в представлении дерева продуктов, но произошла ошибка, когда я запустил сервер и обновил свои надстройки, выглядящие так:

ParseError: "Ошибка проверки правильности"1004 *

Mod\xe8le non trouv\xe9 : product.template

Contexte de l'erreur :
Vue `productTree`
[view_id: 752, xml_id: n/a, model: product.template, parent_id: 308]
None" while parsing /opt/odoo/odoo-10.0/addons/test_tuto/views/views.xml:3, near
<record id="view_product_tree_inherit" model="ir.ui.view">
      <field name="inherit_id" ref="product.product_template_tree_view"/>
      <field name="name">productTree</field>
      <field name="model">product.template</field>
      <field name="type">tree</field>
      <field name="arch" type="xml">
        <xpath expr="/tree/field[@name='categ_id']" position="after">
          <field name="calories"/>
          <field name="servingsize"/>
          <field name="lastupdated"/>
        </xpath>
      </field>
</record>

Вот мой исходный код представления,

<record id="view_product_tree_inherit" model="ir.ui.view">
      <field name="inherit_id" ref="product.product_template_tree_view"/>
      <field name="name">productTree</field>
      <field name="model">product.template</field>
      <field name="type">tree</field>
      <field name="arch" type="xml">
        <xpath expr="/tree/field[@name='categ_id']" position="after">
          <field name="calories"/>
          <field name="servingsize"/>
          <field name="lastupdated"/>
        </xpath>
      </field>
    </record>

А вот код Python, который я добавил, 3 поля в моем классе наследуются от класса шаблона продукта.

from odoo import models, fields, api

class test_tuto(models.Model):
    _inhirit = 'product.template'

    calories = fields.Integer("Calories")
    servingsize = fields.Float("Serving size")
    lastupdated = fields.Datetime('Last Updated')

когда вы просите здесь, вы - мой файл manifest.py. Я записываю свой xml-код в файл views.xml

# -*- coding: utf-8 -*-
{
    'name': "Test_tuto",

    'summary': """
        Short (1 phrase/line) summary of the module's purpose, used as
        subtitle on modules listing or apps.openerp.com""",

    'description': """
        Long description of module's purpose
    """,

    'author': "My Company",
    'website': "http://www.yourcompany.com",

    # Categories can be used to filter modules in modules listing
    # Check https://github.com/odoo/odoo/blob/10.0/odoo/addons/base/module/module_data.xml
    # for the full list
    'category': 'Uncategorized',
    'version': '0.1',

    # any module necessary for this one to work correctly
    'depends': ['base'],

    # always loaded
    'data': [
        # 'security/ir.model.access.csv',
        'views/views.xml',
        'views/templates.xml',
    ],
    # only loaded in demonstration mode
    'demo': [
        'demo/demo.xml',
    ],
}

1 Ответ

0 голосов
/ 26 ноября 2018

Пожалуйста, попробуйте изменить "xpath" следующим образом

добавить ' product ' в зависимости от

'depends': ['base','product'],


       <xpath expr="//tree/field[@name='categ_id']" position="after">
          <field name="calories"/>
          <field name="servingsize"/>
          <field name="lastupdated"/>
        </xpath>
...