我正在使用Odoo v.8.我想找出Odoo在哪里找到模块所在的信息,以加载它们.我知道文件openerp-server.conf中有一个变量addons_path.我找到变量的唯一文件是opt/odoo/odoo/debian/openerp-server.conf.它具有以下价值:
addons_path = /usr/lib/python2.7/dist-packages/openerp/addons
Run Code Online (Sandbox Code Playgroud)
但是,Odoo应用程序使用的是"/ opt/odoo/odoo/addons"路径中的模块.Odoo从哪里检索这些信息?如果我有一个带有新模块的新目录,我可以在哪里更新路径?我已经使用新模块路径更新了opt/odoo/odoo/debian/openerp-server.conf中的addons_path,但是Odoo仍然无法在Settings/Update Modules List中看到模块.我重新启动了服务器.
谢谢你的帮助!
我正在5为我的计算领域返回,我old_default_code收到以下错误:
ValueError:字典更新序列元素#0的长度为1; 2是必需的
我究竟做错了什么?
Python函数的代码:
def _old_default_code(self, cr, uid, ids, name, arg, context=None):
return '5'
_columns = {
'old_default_code' : fields.function(_old_default_code, type='char', size=32, method=True, store=False, multi=False) }
Run Code Online (Sandbox Code Playgroud)
XML代码:
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<!-- mrp_bom -->
<record id="adamson_mrp_bom_form_view" model="ir.ui.view">
<field name="name">adamson.mrp.bom.form.view</field>
<field name="model">mrp.bom</field>
<field name="type">form</field>
<field name="inherit_id" ref="mrp.mrp_bom_form_view" />
<field name="arch" type="xml">
<xpath expr="//notebook/page[@string='Components']/field/tree[@string='Components']/field[@name='sequence']" position="before" >
<field name="old_default_code" />
<button class="oe_inline oe_stat_button" type="object" string="Go!" icon="gtk-go-forward" name="action_go"
attrs="{'invisible':[('old_default_code','=', '5')]}" />
</xpath>
Run Code Online (Sandbox Code Playgroud) 如何从我的视图中删除“保存”按钮和“放弃”链接?我创建了非常简单的视图,但默认情况下存在“保存”和“放弃”按钮。请看图片。

我有一个字段,在弹出窗口中,名为"default_code",正确显示值201-0147,附图片.我希望在该字段的左侧标注"项目编号",在同一行上.我尝试将属性字符串设置为"项目编号"(附加xml代码),但它不显示.我知道我可以使用<label>元素,但是,当显示时,它会显示在字段上方,这是我不想要的.我想要与田野一致.我错过了什么,做了什么?
谢谢你的帮助!
这是弹出窗口:

这是XML代码:
<record id="replace_all_in_BOM_form" model="ir.ui.view">
<field name="name">replace.all.in.BOM.form</field>
<field name="model">product.template</field>
<field name="priority" eval="20"/>
<field name="type">form</field>
<field name="arch" type="xml">
<field name="default_code" string="Item Number" readonly="1"
invisible="0" />
</field>
</record>
Run Code Online (Sandbox Code Playgroud) 我试图在新的选项卡中从OpenERP中的python代码打开一个测试URL.我的浏览器(Firefox)没有任何反应,但在终端窗口中,它看起来像是以文本模式打开的.我想在浏览器的新标签中打开一个网址.我究竟做错了什么?
这是代码:
class mrp_bom_line(osv.osv):
_inherit = 'mrp.bom.line'
def action_go(self, cr, uid, ids, context=None):
webbrowser.open_new_tab('http://www.python.org')
<.... other code...>
Run Code Online (Sandbox Code Playgroud) 我在python代码中创建了一个计算字段,bom.py(请参见下文),并在视图bom_view.xml中添加了该字段.字段名称为"old_default_code",python代码中的关联函数为_old_default_code().但是,当我尝试更新(刷新)模块时,我收到一个错误:
"Error details: "Field `old_default_code" does not exist"
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
这是bom.py的代码片段:
class mrp_bom(osv.osv):
_inherit = 'mrp.bom'
def _old_default_code(self, cr, uid, ids, name, arg, context=None):
return True
_columns = {'x_roll_material': fields.float('Standard Material Cost', digits=(16, 4), readonly=True),
'x_bom_time_average': fields.float('Average BOM Lead Time', digits=(16, 4), readonly=True),
'x_bom_time_last': fields.float('Last BOM Lead Time', digits=(16, 4), readonly=True),
'old_default_code' : fields.function(_old_default_code, type='char', size=32, method=True, store=False, multi=False) }
Run Code Online (Sandbox Code Playgroud)
这是XML代码:
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<!-- mrp_bom -->
<record id="adamson_mrp_bom_form_view" model="ir.ui.view">
<field name="name">adamson.mrp.bom.form.view</field>
<field name="model">mrp.bom</field>
<field name="type">form</field>
<field name="inherit_id" ref="mrp.mrp_bom_form_view" …Run Code Online (Sandbox Code Playgroud) 我将目录(模块)nk_test复制到/ opt/odoo/odoo/addons目录,但是当我转到OpenERP设置/本地模块(没有过滤器)时,我找不到安装它的模块.我不知道我错过了什么.谢谢你的帮助.