2013-12-10 39 views
0

我已經制作了一個模塊,其中包含以下設置。但它並沒有顯示在我的模塊列表中更新並添加模塊中未安裝的過濾器。 我已通過debian安裝程序在ubuntu 13.10上安裝了OE。該目錄位於/usr/share/pyshared/openerp/addons/ashok/ashok.py,init .py,views.xml,_ openerp.py 是否有權限問題?我在每個文件夾/文件上都安裝了chmod 777以保證安全。Openerp7模塊未在模塊中顯示

有一個配置問題,貓/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

+0

克隆模塊在Windows機器。完美的工作.. Linux仍然無法正常工作.. –

回答

1

正如古斯塔沃說,你將需要運行Update modules list但在這之前,你需要確保包含您的模塊的目錄是在OpenERP的插件路徑。最簡單的方法是啓動OpenERP並查看日誌。作爲開始的一部分,它應該記錄正在使用的插件路徑,看看一行說INFO ? openerp: addons paths: /home/... - 這將是OpenERP將嘗試加載模塊的所有位置的逗號分隔列表。您可以在配置文件作爲addons_path

+0

現在模塊工作在「/usr/lib/pymodules/python2.7/openerp/addons」模塊工作..仍然無法找到配置文件.. –

0

你應該更新OpenERP模塊列表。嘗試一下在你的設置菜單Update modules listOpenERP數據庫

+0

它是在不在Ubuntu的窗口中工作.. –

1

當您添加.py文件或製作它,你需要重新啓動OpenERP的服務器更改設置這個據我所知,(這樣會生成/重新編譯的文件,即它.pyc)。之後,您必須運行update module list。然後它會顯示模塊或您已經做出的更改。

並重新啓動OpenERP服務器的命令是sudo service openerp restart