Openerp7模块不显示在模块中

2024-04-26 18:10:22 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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


Tags: 模块namepyformidfieldfieldsdb
3条回答

据我所知,当您添加.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

相关问题 更多 >