OPENERP:ValidateError验证字段arch时发生错误:View Architecture的XML无效

时间:2014-02-06 09:25:20

标签: python xml openerp

我是OpenERP 7.0编程的新手,当您将此模块导入OpenERP时会出现错误:ValidateError验证字段arch时出错:View Architecture的XML无效!我找不到错误。 如果你帮助我,我将非常感激。感谢。

_ 初始化 _。PY

# -*- encoding: utf-8 -*-

import tipos_acceso_kaicen

_ OpenERP的 _。PY

{
"name" : "Tipos Acceso Kaicen",
"version" : "1.0",
"author" : "Kaicen",
"category" : "Gestionar tipos de acceso",
"website" : "http://www.kacien.es",
"description": "Podremos dar de alta los tipos de acceso de los que disfrutarán nuestros socios",
"depends" : ["base"],
"init_xml" : ["tipos_acceso_kaicen_view.xml"],
"demo xml" : [],
"update_xml" : ["tipos_acceso_kaicen_view.xml"],
"active": False,
"installable": True,
"data": ["tipos_acceso_kaicen_view.xml"]
}

tipos_acceso_kaicen.py

# -*- encoding: utf-8 -*-

from osv import osv, fields
from tools.translate import _


class aceso_tipoacceso(osv.osv):
 _name = 'acceso.tipoacceso'

  _columns = {
                           'tipo_acceso': fields.char('Tipo Acceso', size=140, required = True),
                           'product.id':fields.many2one('product.product', 'Artículo', required = True),
                           'numaccesos_tiempo':fields.boolean('numaccesos_tiempo'),
                           'cantidad':fields.integer('cantidad'),
                           'sale_pack_type': fields.selection((('a', 'A'), ('b', 'B'), ('c', 'C')), 'Sale Packaging Type')
                }
aceso_tipoacceso()

tipos_acceso_kaicen_view.xml

<?xml version="1.0" encoding="utf-8"?>
<openerp>
 <data>
    <record model="ir.ui.view" id="view_acceso_tipoacceso_tree">
        <field name="name">acceso.tipoacceso.tree</field>
        <field name="model">acceso.tipoacceso</field>
        <field name="type">tree</field>            
        <field name="arch" type="xml">               
                <tree String="Tipos de Acceso">         
                           <field name="tipo_acceso"/>
                           <field name="product.id"/>
                           <field name="numaccesos_tiempo"/>
                           <field name="cantidad"/>
               </tree>                
        </field>
    </record> 
    <record model="ir.ui.view" id="view_acceso_tipoacceso_form">
        <field name="name">acceso.tipoacceso.form</field>
        <field name="model">acceso.tipoacceso</field>
        <field name="type">form</field>            
        <field name="arch" type="xml">               
                <form String="Tipos de Acceso">       
                           <field name="tipo_acceso"/>
                           <field name="product.id"/>
                           <field name="numaccesos_tiempo"/>
                           <field name="cantidad"/>
                           <field name="sale_pack_type"/>
               </form>                
        </field>
    </record>   
<!--Accion disparador tipo acceso  -->
<record model ="ir.actions.act_window" id="open_view_acceso_tipoacceso_form">
            <field name="name"> Tipo Acceso</field>
            <field name="res_model">acceso.tipoacceso</field>
            <field name="view_type">form</field>
            <field name="view_mode">tree,form</field>
</record>
<!--opcion del menu para tipo acceso  -->
<menuitem id="menu_acceso_tipoacceso_open_view_form" name="Tipo acceso" parent="base.menu_base_partner" action="open_view_acceso_tipoacceso_form"/>    
</data>
</openerp>

1 个答案:

答案 0 :(得分:1)

<record model="ir.ui.view" id="view_acceso_tipoacceso_form">
    <field name="name">acceso.tipoacceso.form</field>
    <field name="model">acceso.tipoacceso</field>
    <field name="type">form</field>            
    <field name="arch" type="xml">               
            <form String="Tipos de Acceso" version="7.0"> <!--You forgot to write version attribute -->   
                       <field name="tipo_acceso"/>
                       <field name="product.id"/>
                       <field name="numaccesos_tiempo"/>
                       <field name="cantidad"/>
                       <field name="sale_pack_type"/>
           </form>                
    </field>
</record> 

在OpenERP 7.0中,您必须编写其表单视图版本