繁体   English   中英

Openerp7模块未在模块中显示

[英]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()

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

正如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 restartsudo service openerp restart

您应该更新OpenERP的模块列表。 尝试单击OpenERP数据库中设置菜单中的Update modules list

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM