Python Odoo模块开发错误:AssertionError:Element openerp有额外内容:数据

Python Odoo模块开发错误:AssertionError:Element openerp有额外内容:数据,python,openerp,odoo-9,odoo-view,Python,Openerp,Odoo 9,Odoo View,我是为奥多开发模块的新手。我开始根据文档开发一个演示模块。但这是一个错误。我将在这里为您提供所有文件和代码。有人请帮忙 我的openerp.py文件 # -*- coding: utf-8 -*- { 'name': "Daily Transaction Manager", 'summary': """ Used For Managing entrys of our daily transactions.""", 'description': """

我是为奥多开发模块的新手。我开始根据文档开发一个演示模块。但这是一个错误。我将在这里为您提供所有文件和代码。有人请帮忙

我的openerp.py文件

# -*- coding: utf-8 -*-
{
    'name': "Daily Transaction Manager",

    'summary': """
        Used For Managing entrys of our daily transactions.""",

    'description': """
        Used For Managing entrys of our daily transactions
    """,

    'author': "Peniel Technology LLC",
    'website': "http://www.penieltech.com.com",

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

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

    # always loaded
    'data': [
        # 'security/ir.model.access.csv',
        'daily_transaction_view.xml',

    ],
    # only loaded in demonstration mode
    'demo': [],
    'installable': True,
    'auto_install':False,
}
我的init.py文件:-

import daily_transaction
My daily_transaction.py文件

from openerp import fields,osv


class daily_transaction(osv.osv):
    _name= "daily_transaction"
    _description= "Daily Transaction"

    _coloums = {
        'subject': fields.char('Subject',size=128,required=True),
        'date' : fields.date('Date',required=True),
        'note' : fields.text('Notes'),
        'amount' : fields.float('Amount',required=True),
        'type' : fields.selection([
            ('transport','Transport'),
            ('household','Household'),
            ('personal','Personal'),
            ], 'Type',required=True),

    }
我的daily_transaction_view.xml如下所示:-

<?xml version="1.0" encoding="UTF-8"?>
<openerp>
    <data>
<!-- Action -->
<record id="action_daily_transaction" model="ir.actions.act_window">
    <field name="name">Daily Transaction </field>
    <field name="res_model">daily.transaction</field>
    <field name="view_type">form</field>
    <field name="view_mode">tree,form</field>
    <field name="search_view_id" eval="False"/>
    <field name="context">{}</field>
    <field name="help">Create new daily trasaction</field>
</record>   

<!-- Menu Code here -->
 <menuitem name="Daily Transaction" id="base.daily_transaction_roof" sequence="60"/>

 <menuitem id="menu_daily_transaction_roof" name="Daily Transaction" parent="base.daily_transaction_roof" sequence="1"/>

 <menuitem action="action_daily_transaction" id="menu_action_daily_transaction" parent="menu_daily_transaction_roof" sequence="20"/>

 <!-- Tree--> 
<record id="view_daily_transaction_tree" model="ir.ui.view">
    <field name="name">daily.transaction.tree</field>
    <field name="model">daily.transaction</field>
    <field name="arch" type="xml">
        <tree string="Daily Transaction">
            <field name="name"/>
            <field name="date"/>
            <field name="type"/>
            <field name="amount"/>


        </tree> 

    </field>    



</record>

<!--Form -->

<record id="view_daily_transaction_form" module="ir.ui.view">
    <field name="name">daily.transaction.form.view</field>
    <field name="model">daily.transaction</field>
    <field name="arch" type="xml">
        <form string="Daily Transaction" >
            <group>
                <field name="name"/>
                <field name="date"/>
                <field name="type"/>
                <field name="amount"/>
                <field name="note"/>

            </group>    

        </form> 

    </field>    


</record>   


    </data>

</openerp>

在daily_transaction.py文件中

_name= "daily_transaction"
应该是,

_name= "daily.transaction"

在daily_transaction.py文件中

_name= "daily_transaction"
应该是,

_name= "daily.transaction"

如果更改.xml文件中的任何代码,请保存该文件,并且必须重新启动服务器并升级模块,以便在服务器上再次加载编辑的文件

您可以通过以下命令行升级模块:

./odoo.py -d db_name -u module_name

只有在升级模块后,才会发生更改。

如果更改.xml文件中的任何代码,请保存该文件,并且必须重新启动服务器并升级模块,以便将编辑的文件重新加载到服务器上

您可以通过以下命令行升级模块:

./odoo.py -d db_name -u module_name

只有在升级模块后,才会发生更改。

在.py文件和表单视图中存在拼写错误

_coloums --> _columns

.py file --> 

_columns = 
{ 'subject': fields.char('Subject',size=128,required=True),
    'date' : fields.date('Date',required=True),
    'note' : fields.text('Notes'),
    'amount' : fields.float('Amount',required=True),
    'type' : fields.selection([
        ('transport','Transport'),
        ('household','Household'),
        ('personal','Personal'),
        ], 'Type',required=True),
}

<!--Form -->

<record id="view_daily_transaction_form" **module**="ir.ui.view"> 
<record id="view_daily_transaction_form" **model**="ir.ui.view"> 
\u列-->\u列
.py文件-->
_列=
{'subject':fields.char('subject',size=128,required=True),
“日期”:字段.date('date',必需=True),
'note':fields.text('Notes'),
“金额”:字段.float('amount',required=True),
“类型”:字段。选择([
(‘运输’,‘运输’),
("住户","住户"),,
(“个人的”、“个人的”),
]“类型”,必需=真),
}

我希望这个答案对你有帮助。。谢谢

在.py文件和表单视图中存在拼写错误

_coloums --> _columns

.py file --> 

_columns = 
{ 'subject': fields.char('Subject',size=128,required=True),
    'date' : fields.date('Date',required=True),
    'note' : fields.text('Notes'),
    'amount' : fields.float('Amount',required=True),
    'type' : fields.selection([
        ('transport','Transport'),
        ('household','Household'),
        ('personal','Personal'),
        ], 'Type',required=True),
}

<!--Form -->

<record id="view_daily_transaction_form" **module**="ir.ui.view"> 
<record id="view_daily_transaction_form" **model**="ir.ui.view"> 
\u列-->\u列
.py文件-->
_列=
{'subject':fields.char('subject',size=128,required=True),
“日期”:字段.date('date',必需=True),
'note':fields.text('Notes'),
“金额”:字段.float('amount',required=True),
“类型”:字段。选择([
(‘运输’,‘运输’),
("住户","住户"),,
(“个人的”、“个人的”),
]“类型”,必需=真),
}

我希望这个答案对你有帮助。。谢谢

我在为字段使用错误的“值”属性时遇到了相同的错误:

<field value="myvalue" name="myfield"/>

我确实用以下方法修复了它:

<field name="myfield">myvalue</field>
myvalue
检查所有元件是否正确关闭


验证错误消息似乎没有正确显示。

我在为字段使用错误的“值”属性时遇到了相同的错误:

<field value="myvalue" name="myfield"/>

我确实用以下方法修复了它:

<field name="myfield">myvalue</field>
myvalue
检查所有元件是否正确关闭


验证错误消息似乎没有正确显示。

大多数情况下,问题是由于某些地方拼写错误造成的,例如XML标记中的属性名称或标记值介于开始标记和结束标记之间,而不是字段值。无论如何,请仔细检查,错误不会准确显示拼写错误的位置。

大多数情况下,问题是由某个地方的拼写错误引起的,例如XML标记中的属性名称或标记值介于开始标记和结束标记之间,而不是字段值。无论如何,请仔细检查,错误不会准确显示拼写错误的位置。

在您的daily_transaction_view.xml第3行中有一个
元素


Odoo不希望您的XML中出现这种情况。删除并尝试升级您的模块。它应该可以工作。

在您的daily_transaction_view.xml第3行中有一个
元素


Odoo不希望您的XML中出现这种情况。删除并尝试升级您的模块。它应该可以工作。

您在XML文件中犯了一个拼写错误

它应该是
型号
而不是
模块

<record id="view_daily_transaction_form" model="ir.ui.view">
    <field name="name">daily.transaction.form.view</field>
    <field name="model">daily.transaction</field>
    <field name="arch" type="xml">
        <form string="Daily Transaction" >
            <group>
                <field name="name"/>
                <field name="date"/>
                <field name="type"/>
                <field name="amount"/>
                <field name="note"/>
            </group>    
        </form> 
    </field>    
</record>

daily.transaction.form.view
每日交易

您在XML文件中犯了一个拼写错误

它应该是
型号
而不是
模块

<record id="view_daily_transaction_form" model="ir.ui.view">
    <field name="name">daily.transaction.form.view</field>
    <field name="model">daily.transaction</field>
    <field name="arch" type="xml">
        <form string="Daily Transaction" >
            <group>
                <field name="name"/>
                <field name="date"/>
                <field name="type"/>
                <field name="amount"/>
                <field name="note"/>
            </group>    
        </form> 
    </field>    
</record>

daily.transaction.form.view
每日交易

尝试删除表单视图中的版本=“9.0”。顺便说一句,如果你正在做一个新的ModuleName错误,我建议你使用API8而不是旧的Api…这是旧代码吗???是的,是的。好的,请尝试使用良好的表格,因为记录与数据处于同一级别,并使用新代码BTW编辑您的问题我应该怎么做??他们的代码中有错误吗?没有,只是旧的(搜索odoonewapi/oldapi)。该错误是由于.xml文件中的另一个原因造成的,因此请尝试我之前所说的,直到我们修复它:)尝试删除表单视图中的Version=“9.0”。顺便说一句,如果你正在做一个新的ModuleName错误,我建议你使用API8而不是旧的Api…这是旧代码吗???是的,是的。好的,请尝试使用良好的表格,因为记录与数据处于同一级别,并使用新代码BTW编辑您的问题我应该怎么做??他们的代码中有错误吗?没有,只是旧的(搜索odoonewapi/oldapi)。该错误是由于.xml文件中的另一个错误,因此请尝试我之前所说的,直到我们修复它:)它给出了新的错误,如属性char not found&module。_uuinit_uuu()最终最多接受2个参数(3个给定参数)。。它的“已安装”菜单出现了。。。但是创建和列出会导致错误,它会给出新的错误,比如属性char not found&module.\uuuuu init\uuuuuu()最多接受2个参数(3个给定的参数),就像那样。。它的“已安装”菜单出现了。。。但是创建和列表导致错误@yucer回答的对我有用,在Odoo v10中我得到
元素,Odoo有额外的内容:模板,第3行
,问题是XML标记的参数,