我做了一个有以下设置的模块。但在模块中更新和添加未安装的过滤器后,它在我的模块列表中没有显示。 我已经通过debian安装程序在Ubuntu13.10上安装了OE。目录位于/usr/share/pyshared/openerp/addons/ashok/阿肖克.py,初始化.py,视图.xml,打开程序.py 是否存在许可问题?为了安全起见,我在每个文件夹/文件上都有chmod 777。在
是否存在配置问题cat/etc/openerp/openerp-服务器配置输出
[options]
; This is the password that allows database operations:
; admin_passwd = admin
db_host = False
db_port = False
db_user = openerp
db_password = False
openerp.py openerp描述符文件
^{pr2}$其他文件是
在视图.xml在
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<record model="ir.ui.view" id="ashok_form_view">
<field name="name">ashok.form</field>
<field name="model">ashok</field>
<field name="type">form</field>
<field name="arch" type="xml">
<form string="Ashok" version='7.0'>
<field name="title"/>
<field name="note"/>
<field name="note_date"/>
</form>
</field>
</record>
<record model="ir.actions.act_window" id="action_ashok_form">
<field name="name">ashok</field>
<field name="res_model">ashok</field>
</record>
<menuitem name="Ashok" icon="terp-project" id="ashok_menu"/>
<menuitem name="Notes" parent="ashok_menu" id="ashok_menu_mainform" action="action_ashok_form"/>
</data>
</openerp>
在阿肖克.py在
from openerp.osv import osv, fields
class ashok(osv.osv):
"""docstring for ashok"""
_name = 'ashok'
_description = "Hello from OpenERP"
_columns = {
'title' : fields.char('Title', size=30, required=True),
'note' : fields.text('Note'),
'note_date' : fields.date('Date'),
}
ashok()
据我所知,当您添加
.py
文件或对其进行更改时,您需要重新启动openerp服务器(以便它将生成/重新生成已编译的文件,即.pyc
)。之后,您必须运行update module list
。或者在模块中进行更改,然后显示出来。在重新启动OpenERP服务器的命令是
sudo service openerp restart
。在您应该更新
OpenERP
中的模块列表。尝试单击OpenERP
数据库中设置菜单中的Update modules list
正如Gustavo所说,您将需要运行
Update modules list
,但在执行此操作之前,您需要确保包含您的模块的目录位于openerpaddons路径中。最简单的方法是启动OpenERP并查看日志。作为开始的一部分,它应该记录正在使用的加载项路径有一行,上面写着INFO ? openerp: addons paths: /home/...
-这将是一个逗号分隔的列表,列出OpenERP将尝试从中加载模块的所有位置。您可以在配置文件中将其设置为addons_path
相关问题 更多 >
编程相关推荐