Python Odoo模块开发错误:AssertionError:Element openerp有额外内容:数据
我是为奥多开发模块的新手。我开始根据文档开发一个演示模块。但这是一个错误。我将在这里为您提供所有文件和代码。有人请帮忙 我的openerp.py文件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': """
# -*- 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标记的参数,