[英]Openerp7 modules doesn't shows in Modules
我制作了一个具有以下设置的模块。 但是在更新并在模块中添加未安装的过滤器之后,它在我的模块列表中没有显示。 我已经通过debian安装程序在ubuntu 13.10上安装了OE。 该目录位于/usr/share/pyshared/openerp/addons/ashok/ashok.py, 初始化的.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()
正如Gustavo所说,您需要运行Update modules list
但在执行此操作之前,您需要确保包含模块的目录位于OpenERP插件路径中。 最简单的方法是启动OpenERP并查看日志。 作为开始的一部分,它应该记录正在使用的插件路径,看看一行显示INFO ? openerp: addons paths: /home/...
INFO ? openerp: addons paths: /home/...
- 这将是一个逗号分隔的OpenERP将尝试从中加载模块的所有位置的列表。 您可以在配置文件中将addons_path
设置为addons_path
根据我的知识,当您添加.py
文件或在其中进行更改时,您需要重新启动openerp服务器(以便它将生成/重新生成编译文件,即它的.pyc
)。 之后,您必须运行update module list
。 然后它将显示模块或您在其中所做的更改。
而重启OpenERP服务器的sudo service openerp restart
是sudo service openerp restart
。
您应该更新OpenERP
的模块列表。 尝试单击OpenERP
数据库中设置菜单中的Update modules list
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.