我试图遵循构建web模块的指南:https://doc.openerp.com/trunk/web/module/。
我根据指南创建了以下文件:
// static/src/js/first_module.js
openerp.web_example = function (instance) {
instance.web.client_actions.add('example.action', 'instance.web_example.action');
instance.web_example.action = function (parent, action) {
console.log("Executed the action", action);
};
};openerp.py
# __openerp__.py
{
'name': "Web Example",
'description': "Basic example of a (future) web module",
'category': 'Hidden',
'depends': ['web'],
'data': ['web_example.xml'],
'js': ['static/src/js/first_module.js'],
}web_example.xml
<!-- web_example/web_example.xml -->
<openerp>
<data>
<record model="ir.actions.client" id="action_client_example">
<field name="name">Example Client Action</field>
<field name="tag">example.action</field>
</record>
<menuitem action="action_client_example"
id="menu_client_example"/>
</data>
</openerp>init.py为空。
现在,“示例客户端操作”链接出现在管理面板的顶部,就像它应该显示的那样,但是当我单击它时,我会收到一个通知,上面写着“无法找到客户端操作example.action”。
我已经检查了我的代码几次,以确保它类似于向导的代码。我只是对一些小错误视而不见,是错误的概念,还是可能有什么问题?init.py文件中应该有什么东西吗?如果是,那又怎样?
发布于 2014-10-23 09:31:14
在v8中,静态文件的添加与v7不同。必须在视图中定义静态文件,在其中继承核心视图。1.在模块文件夹中创建名为视图的文件夹。2.在其中创建名为: you_module_name.xml 3的文件。在openerp.py中添加:'data':‘view/ you_ module _name.xml’4.在you_module_name.xml add中:
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<template id="assets_backend" name="you_module_name assets" inherit_id="web.assets_backend">
<xpath expr="." position="inside">
<link rel="stylesheet" href="/you_module_name/static/src/css/you_module_name.css"/>
<script type="text/javascript" src="/you_module_name/static/src/js/you_module_name.js"></script>
</xpath>
</template>
</data>
发布于 2014-08-13 09:03:54
如果您还没有找到任何方法,那么请按照下面的步骤进行OpenERP8 8/odoo。在web_example模块中添加以下内容。
web_example
└──视图
└──document.xml在document.xml中,添加以下内容。
<data>
<template id="web_example_assets_backend" name="web_example assets" inherit_id="web.assets_backend">`enter code here`
<xpath expr="." position="inside">
<script type="text/javascript" src="/web_example/static/src/js/first_module.js"></script>
</xpath>
</template>
</data>
现在,修改openerp.py
openerp.py
{
'name': "Web Example",
'description': "Basic example of a (future) web module",
'category': 'Hidden',
'depends': ['web'],
'data': ['web_example.xml','views/document.xml'],}
就是这样。现在,您的js文件加载在v8/odoo中。:)
与将css文件添加到document.xml中的方式相同
谢谢你。
发布于 2014-06-04 08:36:01
我正在采取我的第一步,以建立一个网络客户端,并刚刚尝试了本教程昨天。所以我不确定我的答案是否正确,但是,您的模块名是"web_example“吗?如果没有,则应该使用js文件中模块的名称实例化它。(它为我工作,完成了教程和计时器的工作)。
祝好运!
https://stackoverflow.com/questions/24012960
复制相似问题