跟随总监,赞一下伟大的姐夫
laoliu
-
开阖软件已收购OpenERP中文包并开源 -
Openerp 中打开 URL 的三种 方法第三种方法似应为
return { 'type': 'ir.actions.act_url', 'url':'http://www.openerp.com', 'nodestroy': True, 'target': 'new' }
或 使用变量drawing_ur
return { 'type': 'ir.actions.act_url', 'url':drawing_url, 'nodestroy': True, 'target': 'new' } -
如何在view里的field上执行python代码改变本身的值selection 字段是可以永用size=来指定字段长度的
-
求助,刚装好的erp,结果TypeError: ClientWidget is null打开google的javascript 控制台, 这样进入openerp: http://localhost:8069/?debug= 当出现错误时, 点击javascript控制台中的错误告警后面的js文件名和行号, 然后再把错误信息 和js文件信息提交给大家
-
7.0开发文档的 "Need action mechanism" 部分已基本失效[检测到链接无效,已移除] 是7.0 开发文档中关于needaction的动作机制的介绍,tiger已经辛苦地将它翻译了过来
然而,其中介绍的所谓的类 ir.ir_needaction_users_rel 在当前的7.0中并不存在, 所谓的needaction_get_record_ids等全局服务在7.中也不存在。 有人以为这些是8.0版的新特性, 实际上这些特性是在2012年4月份问世的, 在2012年的9月上述特性基本上都被删除了。
可以在这里查看r_needaction.py各个版本的源码
http://bazaar.launchpad.net/~openerp/openobject-server/7.0/view/4124/openerp/addons/base/ir/ir_needaction.py 198行 ,2012年4月3日
http://bazaar.launchpad.net/~openerp/openobject-server/7.0/view/4137/openerp/addons/base/ir/ir_needaction.py 204行, 2012年4月18日
http://bazaar.launchpad.net/~openerp/openobject-server/7.0/view/4398/openerp/addons/base/ir/ir_needaction.py 63行, 2012年9月6日 -
Openerp onchange 金额自动转为大写因为出现这样的错误提示:
subChr = [subret,subret+capUnit][subret!='']
TypeError: cannot concatenate 'str' and 'list' objects
所以,需要这样修改:
subChr = [subret,subret+[color=red]"".join([/color]capUnit[color=red])[/color]][subret!=''] -
Openerp 7.0开发文档中Fuctional fields的纰漏在openerp官方文档中, 以及国内社区流行的开发手册中, 对Fuctional fields是这样描述:
fnct, arg=None, fnct_inv=None, fnct_inv_arg=None, type="float",fnct_search=None, obj=None, method=False, store=False, multi=False
其中,如果参数method 指定为true,则fnct和fnct_inv是对象的方法, 其原型为
def fnct(self, cr, uid, ids, field_name, ....
而如果参数method指定为False (或不指定,因False为缺省值),则fnct和fnct_inv是全函数,原型为
def fnct(cr, table, ids, field_name, ...
然而,在open erp 7.0实现的各个业务模块源码中,我们看到的Fuctional fields没有指定参数method, 而fnct的原型是def fnct(self, cr.... 这种所谓参数method指定为true的方式。难道在openerp 7.0中,参数method的默认值由False 改成了 False了?
常言说的好, 源码就是最好的文档。 让我们看看实现Fuctional fields的文档吧, 它位于osv/fields.py之中。 源码从第844行开始有连续近200行的注释, 只字未提参数method, 对fnct的原型介绍也修改成了这个样子::
def fnct(model, cr, uid, ids, field_name, ...
其中 model: model to which the field belongs (should beself
for a model method)
也就是说, 在openerp 7.0中,定义Fuctional field时 已经不再使用参数method. 不论是对象的方法还是全局函数, fnct的原型都一样了。在openerp官方最新版的技术备忘录中,已经就此做了修改。
[img http://ww3.sinaimg.cn/bmiddle/53d31817jw1eb403jmq1tj20j60awtap.jpg /img]