Openerp7模块未在模块中显示

时间:2013-12-10 06:33:58

标签: python xml openerp

我制作了一个包含以下设置的模块。但是在更新并在模块中添加未安装的过滤器之后,它在我的模块列表中没有显示。 我已经通过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()

整个代码位于https://github.com/ashoksahoo/openerp-module

3 个答案:

答案 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