首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找不到客户端操作(openERP 8/Odoo)

找不到客户端操作(openERP 8/Odoo)
EN

Stack Overflow用户
提问于 2014-06-03 10:35:43
回答 3查看 3.7K关注 0票数 0

我试图遵循构建web模块的指南:https://doc.openerp.com/trunk/web/module/

我根据指南创建了以下文件:

代码语言:javascript
复制
// 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

代码语言:javascript
复制
# __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

代码语言:javascript
复制
<!-- 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文件中应该有什么东西吗?如果是,那又怎样?

EN

回答 3

Stack Overflow用户

发布于 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中:

代码语言:javascript
复制
<?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>

票数 4
EN

Stack Overflow用户

发布于 2014-08-13 09:03:54

如果您还没有找到任何方法,那么请按照下面的步骤进行OpenERP8 8/odoo。在web_example模块中添加以下内容。

web_example

└──视图

代码语言:javascript
复制
  └──document.xml

document.xml中,添加以下内容。

代码语言:javascript
复制
<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

{

代码语言:javascript
复制
'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中的方式相同

谢谢你。

票数 3
EN

Stack Overflow用户

发布于 2014-06-04 08:36:01

我正在采取我的第一步,以建立一个网络客户端,并刚刚尝试了本教程昨天。所以我不确定我的答案是否正确,但是,您的模块名是"web_example“吗?如果没有,则应该使用js文件中模块的名称实例化它。(它为我工作,完成了教程和计时器的工作)。

祝好运!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24012960

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档