我制作了一个包含以下设置的模块。但是在更新并在模块中添加未安装的过滤器之后,它在我的模块列表中没有显示。 我已经通过debian安装程序在ubuntu 13.10上安装了OE。该目录位于/usr/share/pyshared/openerp/addons/ashok/ashok.py,init.py,views.xml,_ openerp.py 有权限问题吗?我在每个文件夹/文件上都有chmod 777,只是为了更安全。
是否存在配置问题cat /etc/openerp/openerp-server.conf输出
[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描述符文件
{
'name' : 'ashok',
'version' : '1.0',
'author' : 'Ashok',
'description' : 'Just a new module to say Hello',
'website' : '',
'depends' : ['base'],
'data': ['views.xml'],
'demo' : [],
'installable': True,
'auto_install': False,
}
其他文件
views.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>
ashok.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()
答案 0 :(得分:1)
正如Gustavo所说,您需要运行Update modules list
,但在此之前,您需要确保包含您的模块的目录位于OpenERP插件路径中。最简单的方法是启动OpenERP并查看日志。作为开始的一部分,它应该记录正在使用的插件路径,查找一行INFO ? openerp: addons paths: /home/...
- 这将是一个逗号分隔的列表,其中列出了OpenERP将尝试从中加载模块的所有位置。您可以在配置文件中将其设置为addons_path
答案 1 :(得分:1)
根据我的知识,当您添加.py
文件或对其进行更改时,您需要重新启动openerp服务器(以便它将生成/重新生成编译文件,即.pyc
。之后,您必须运行update module list
。然后它将显示模块或您在其中所做的更改。
重启OpenERP服务器的命令是sudo service openerp restart
。
答案 2 :(得分:0)
您应该更新OpenERP
中的模块列表。尝试点击Update modules list
数据库
OpenERP