V5里面的URL的结构是这样的:<br / [检测到链接无效,已移除] br />其中从domain后面的可以省略,你只要在在上面的地址中赋上模块名称、对应资源的ID就可以了,当然还有一个前提:用户要登陆。如果不登陆也要能访问的话理论上也可以,那就是改Web端的代码,这个代价就大了~~
V6的URL结构也类似,但想不登陆就能访问,代价也会很大:<br / [检测到链接无效,已移除] color=red]XXX.XXX[/color]%26id%3D[color=red]XX[/color]
coniverse
-
如何获取当前页面的URL -
OpenERP中如何导出Excel数据在V5中是修改orm.py文件中的__export_row方法,将原方法中的data[fpos] = tools.ustr(r or '')改为data[fpos] = r.encode('gb2312')即可。
V6的代码没有研究过,不过猜想应该类似 -
发处女贴庆祝!使用Eclipse+PyDev 断点调试OE的Server端成功因为OE所以开始接触Python,断断续续快大半年了,之前一直用的SourceInsight来做OE二次开发的工具,一是之前用习惯了,还有就是看代码确实方便。
OE在IDE下的调试开发一直是个问题,没在网上找到有价值的资料,所以主要用raise osv.except_osv和logger.notifyChannel的方式来调试开发中出现的问题,今天心血来潮在网上找了下资料,下了JDK、Eclipse+PyDev,没想到一下搞定了,特来发帖庆祝一下,做个分享。
时间有限,简单做下说明,有问题的可以再交流:
环境:Win7
OE版本:5.0.14
环境:Eclipse+PyDev
直接进入正题。关于Eclipse+PyDev的配置就不多说了,网上有很多教程。
0、准备好Eclipse+PyDev的环境并建好项目工程;在本机安装好对应的版本,用AllInOne的就行,并已经有了数据库数据;
1、从OE官网下载源代码并解压到工程目录。拿我下的5.0.14的server端代码为例,主要的代码都在bin目录下
2、将本机安装好的服务端下的openerp-server.conf文件拷贝到工程目录下,拿我的为例就是将(C:\Program Files\OpenERP AllInOne\Server\openerp-server.conf拷贝到D:\Work\Develop\OEServer\bin下,"D:\Work\Develop\OEServer"是我的工程目录);
3、【最关键的一步】修改项目工程目录下的openerp-server.conf文件,将参数root_path、addons_path都改为当前的工程目录,拿我的为例就是改为了D:\Work\Develop\OEServer\bin和D:\Work\Develop\OEServer\bin\addons,另外logfile这个参数也可以改;
4、将本机正在运行的OE Server停掉(Stop Service),在Eclipse中设置好对应代码的断点,以文件openerp-server.py为入库点启动调试;
5、启动本机的客户端,触发对应的功能就可以进入代码断点了
写的不够完整,但重点应该都说到了,有问题的话再交流。