Python Can';无法显示我的自定义odoo模块
我对odoo和python非常陌生,我想知道是否可以在加载模块时得到一些帮助。我一直在密切关注ODOO8文档,无法在本地模块部分显示任何内容。(是的,我已单击刷新/更新模块列表) 我还确保在odoo-server.conf文件中输入了正确的路径,并确保它们没有冲突 代码如下:Python Can';无法显示我的自定义odoo模块,python,django,odoo,odoo-8,Python,Django,Odoo,Odoo 8,我对odoo和python非常陌生,我想知道是否可以在加载模块时得到一些帮助。我一直在密切关注ODOO8文档,无法在本地模块部分显示任何内容。(是的,我已单击刷新/更新模块列表) 我还确保在odoo-server.conf文件中输入了正确的路径,并确保它们没有冲突 代码如下: Models.py Created on 4 Sep 2015 @author: ''' # -*- coding: utf-8 -*- from openerp import models, fie
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>
Models.py
创建于2015年9月4日
@作者:
'''
#-*-编码:utf-8-*-
从openerp导入模型、字段和api
#课堂测试(模型,模型):
#_name='test.test'
#name=fields.Char()
__初始值
从…起导入控制器
从…起导入模型
__openerp\uuux.py文件
{
“名称”:“模型”,
“版本”:“1.0”,
'depends':['base'],
“作者”:“艾略特”,
“类别”:“类别”,
“说明”:“
我的第一个工作模块。
""",
“可安装”:True,
“自动安装”:False,
“数据”:[
“templates.xml”,
],
“xml”:[
“xml.xml”
],
}
控制器.py
从openerp导入http
#类测试模块(http.Controller):
#@http.route('/test_mod/model/',auth='public')
#def指数(自身,**千瓦):
#返回“你好,世界”
#@http.route('/test_mod/model/objects/',auth='public')
#def列表(自身,**千瓦):
#返回http.request.render('test\u mod.listing'{
#“根”:“/Test\u mod/Test\u mod”,
#“对象”:http.request.env['test_mod.model'].search([]),
# })
#@http.route('/test_mod/model/objects/',auth='public')
#def对象(自身、obj、**kw):
#返回http.request.render('test\u mod.object'{
#“对象”:obj
# })
和templates.xml
我想您可能没有包含包含自定义模块的加载项目录
它可以通过两种方法实现
--addons='addon_path',
如果从命令行启动服务器我认为您可能没有包含包含自定义模块的加载项目录 它可以通过两种方法实现
--addons='addon_path',
如果从命令行启动服务器您需要重新启动服务(odoo服务)。您需要重新启动服务(odoo服务)