无法让我的自定义 odoo 模块出现

Can't get my custom odoo module to appear

我是 odoo 和 python 的新手,想知道是否可以获得一些帮助来加载我的模块。我一直非常密切地关注 odoo 8 文档,并且无法在本地模块部分中显示任何内容。 (是的,我点击了 refresh/update 模块列表)。

我还确保将正确的路径放入我的 odoo-server.conf 文件中,并确保它们没有冲突。

代码如下:

Models.py




    Created on 4 Sep 2015

@author: 
'''
# -*- coding: utf-8 -*-

from openerp import models, fields, api

# class test(model.Model):
#     _name = 'test.test'

#     name = fields.Char()

__init__.py

        from . import controllers
    from . import models

__openerp__.py file

    {
    'name': "models",
    'version': '1.0',
    'depends': ['base'],
    'author': "Elliot",
    'category': 'Category',
    'description': """
    My first working module.
    """, 
    'installable': True,
    'auto_install': False,
    'data': [
        'templates.xml',
             ],
    'xml': [
             'xml.xml'
             ],
}

controllers.py

    from openerp import http

    # class test_mod(http.Controller):
    #     @http.route('/test_mod/model/', auth='public')
    #     def index(self, **kw):
    #         return "Hello, world"

    #     @http.route('/test_mod/model/objects/', auth='public')
    #     def list(self, **kw):
    #         return http.request.render('test_mod.listing', {
    #             'root': '/Test_mod/Test_mod',
    #             'objects': http.request.env['test_mod.model'].search([]),
    #         })

    #              @http.route('/test_mod/model/objects/<model("test_mod.model"):obj>/', auth= 'public')
    #     def object(self, obj, **kw):
    #         return http.request.render('test_mod.object', {
    #             'object': obj
    #         })
    and templates.xml

<openerp>
        <data>
        <!-- <template id="listing"> -->
        <!--   <ul> -->
        <!--     <li t-foreach="objects" t-as="object"> -->
        <!--       <a t-attf-href="{{ root }}/objects/{{ object.id }}"> -->
        <!--         <t t-esc="object.display_name"/> -->
        <!--       </a> -->
        <!--     </li> -->
        <!--   </ul> -->
        <!-- </template> -->
        <!-- <template id="object"> -->
        <!--   <h1><t t-esc="object.display_name"/></h1> -->
        <!--   <dl> -->
        <!--     <t t-foreach="object._fields" t-as="field"> -->
        <!--       <dt><t t-esc="field"/></dt> -->
        <!--       <dd><t t-esc="object[field]"/></dd> -->
        <!--     </t> -->
        <!--   </dl> -->
        <!-- </template> -->

        </data>
</openerp>

我认为您可能错过了包含自定义模块的插件目录。

可以通过两种方式实现。

  1. 您可以添加到 openerp-addons_path 中的指令-server.conf,(用逗号分隔路径)

    eg: addons_path = /opt/openerp/server/openerp/addons,custom_path_here
    
  2. 您可以使用

    --addons='addon_path', 
    

    如果从命令行启动服务器。

您需要重新启动您的服务 (odoo-service)。