Ross Wan's World!

Python, Ajax, PHP and Linux.

[openERP]创建一个纯净的套帐

Posted by Ross Wan on 2010/01/17

无论你是在客户端的文件菜单上新建一个套帐时选择“不加载演示数据”,还是在修改 openerp-server.conf 文件里的 without_demo = all,openERP 在创建新套帐时都会自动载入演示数据。要创建一个纯净的套帐,必须使用以下的命令行方式:

openerp-server.exe -d dbname -r dbusername -w dbpassword  –db_host=localhost –logfile=”C:\Program Files\OpenERP Server\openerp-server.log” –db_port=5432  -s  –stop-after-init  –without-demo=all

注:dbname 是你新建套帐的数据库名,dbusername 是数据库用户名,dbpassword 是数据库用户密码,logfile 是你指定的 openERP 的日志文件。

have fun!

Posted in Openerp | Tagged: , , , | Leave a Comment »

[Openerp]修复 Openerp 客户端的日期控件错误

Posted by Ross Wan on 2010/01/11

进入2010年后,Openerp 客户端开始出现点问题(在 Web 下无如此问题的),就是不能下采购订单等。原因是其日期控件(Calendar)在处理中文时出错。具体可看中文 Openerp 论坛的《GTK 客户端的日期控件中无法保存日期数据,导致无法保存单据》,该 Bug 已经提交到官方

中文 Openerp 论坛的版主 digitalsatori 提供了 Linux 下的补丁,具体可以到上面的帖子里下载。在 Windows 下,可先下载下面的 Python 源文件:

打开 Openerp Clinet 的安装目录,看到里面的一个library.zip 的压缩包,打开它,删除里面的widget\view\form_gtk\calendar.pyo 文件,然后将上面的 calendar.py 文件添加进去。

Have fun!

Posted in Openerp, Python | Tagged: , , , , | Leave a Comment »

Javascript:打印对象

Posted by Ross Wan on 2009/03/09

alert() 是我们调试阶段经常使用的方法,可以查看目标变量的值。但是,如果目标变量是对象,如:

var foo = {'key1': 'foo1', 'key2': 'foo2'};
alert(foo);

其显示结果是 [object Object]。这对于调试没有多大用处。再试下这个:

for(myKey in myObj){
    alert ("myObj["+myKey +"] = "+myObj[myKey]);
}

虽然可以显示期待的结果,但有点麻烦(或者可以将上面的代码封装在一个方法里)。

对于 Gecko 内核的浏览器,可以使用对象的 toSource() 方法,这是其 Javascript 的一个特性。

alert(foo.toSource());

其打印结果是: ({key1:”foo1″, key2:”foo2″})。

最后,当然不能忘了 Firebug 这个利器:

console.log(foo);

其打印结果是:Object key1=foo1 key2=foo2

Posted in Javascript | 1条评论»