我正在构建一个将使用多个Javascript库的自定义odoo模块。 我需要添加对这些库的引用(本地引用),但我不知道这些库的确切位置以及如何引用它们的位置。
我尝试了什么: - 我创建了新模块并将库放在模块目录中但它不起作用。 - 我还把这些库放在了odoo的主目录中。
据我了解,如果我能获得odoo运行的网络服务器的默认目录,问题就会解决。
答案 0 :(得分:0)
如果模块使用js文件,则必须将这些文件放在模块中。如果你不能从你的模块中获取这些文件你的技术错误,你必须自己解决它,还要注意odoo已经有它的js库
答案 1 :(得分:0)
我找到了这个页面:how to add css and js files in Openerp 7 / Odoo module也许可以帮到你。
以下是内容。
正确存储文件:
CSS和JS文件应该驻留在模块中的'static'目录下('static'下的其余子目录树是可选的约定):
在清单(v7.0)或XML(v8.0)中添加文件
Openerp v7.0方法是在清单中添加以下条目(在 openerp .py中):
...
'css':['static / src / css / your_file.css'],
'js':[static / src / js / your_file.js'],
...
Odoo v8.0方式是在XML中添加相应的记录:
将XML添加到清单( openerp .py):
...
'data':['your_file.xml'],
...
然后在'your_file.xml'中添加以下记录:
<data>
<template id="assets_backend" name="your_module_name assets" inherit_id="web.assets_backend">
<xpath expr="." position="inside">
<link rel='stylesheet' href="/your_module_name/static/src/css/your_file.css"/>
<script type="text/javascript" src="/your_module_name/static/src/js/your_file.js"></script>
</xpath>
</template>
....
....
</data>