自定义的方法及测试代码如下:
class res_users(osv.osv):
_name = 'res.users'
_inherit = 'res.users'
_columns = {
'vocation_days':fields.float(u'假期总天数',size=44,required=True),
}
def change_vocation_days(self, cr, uid, context=None):
print('ni hao')
res_users()
if name == "main":
import xmlrpclib
sock = xmlrpclib.ServerProxy('http://localhost:8069/xmlrpc/object',allow_none=True)
uid=1
pwd='123'
dbname="aaa"
sock.execute(dbname,uid,pwd,'res.users','change_vocation_days')
报错信息如下:
Traceback (most recent call last):
File "F:\GreenOpenERP-7.0-20131004-231118\openerp\addons\qingjd\qingjd.py", line 47, in <module>
name=sock.execute(dbname,uid,pwd,'res.users','change_vocation_days')
File "F:\GreenOpenERP-7.0-20131004-231118\python\lib\xmlrpclib.py", line 1224, in call
return self.__send(self.__name, args)
File "F:\GreenOpenERP-7.0-20131004-231118\python\lib\xmlrpclib.py", line 1578, in __request
verbose=self.__verbose
File "F:\GreenOpenERP-7.0-20131004-231118\python\lib\xmlrpclib.py", line 1264, in request
return self.single_request(host, handler, request_body, verbose)
File "F:\GreenOpenERP-7.0-20131004-231118\python\lib\xmlrpclib.py", line 1297, in single_request
return self.parse_response(response)
File "F:\GreenOpenERP-7.0-20131004-231118\python\lib\xmlrpclib.py", line 1473, in parse_response
return u.close()
File "F:\GreenOpenERP-7.0-20131004-231118\python\lib\xmlrpclib.py", line 793, in close
raise Fault(**self._stack[0])
xmlrpclib.Fault: <Fault cannot marshal None unless allow_none is enabled: 'Traceback (most recent call last):\n File "F:\GreenOpenERP-7.0-20131004-231118\openerp\service\wsgi_server.py", line 83, in xmlrpc_return\n response = xmlrpclib.dumps((result,), methodresponse=1, allow_none=False, encoding=None)\n File "F:\GreenOpenERP-7.0-20131004-231118\python\lib\xmlrpclib.py", line 1085, in dumps\n data = m.dumps(params)\n File "F:\GreenOpenERP-7.0-20131004-231118\python\lib\xmlrpclib.py", line 632, in dumps\n dump(v, write)\n File "F:\GreenOpenERP-7.0-20131004-231118\python\lib\xmlrpclib.py", line 654, in __dump\n f(self, value, write)\n File "F:\GreenOpenERP-7.0-20131004-231118\python\lib\xmlrpclib.py", line 658, in dump_nil\n raise TypeError, "cannot marshal None unless allow_none is enabled"\nTypeError: cannot marshal None unless allow_none is enabled\n'>
请各位不吝赐教。
gmasss
-
Xmlrpclib调用自定义方法报错 -
请教一下,我自己开发的一个小模块,我想让搜索框搜索时,默认搜索某一指定它段,应该如何实现?请教一下,我自己开发的一个小模块,我想让搜索框搜索时,默认搜索某一指定它段,应该如何实现?
-
OpenERP Web Training文档翻译看英文文档也能基本看懂,就是速度有些慢,看中文的就快多了,感谢分享。
-
如何对仓库中快要过期的产品进行报警?我用序列号做了个简单的查询实现,感谢楼上的回复
-
如何对仓库中快要过期的产品进行报警?我想实现对仓库中快要过期的商品进行预警的功能。我也安装了product_expiry模块,点击仓库-》可追溯的-》序列号|创建后,可以看到有“创建日期”“报废日期”“警告日期”等,但是我填完这些之后并没有什么效果。各位大神有什么建议没?
-
Ubuntu 12.04 server下openerp 7.0安装
1. 安装ubuntu时不要选择postgresql项
2. 安装成功后,安装postgresql-9.2
a) sudo apt-get install python-software-properties
b) sudo add-apt-repository ppa:pitti/postgresql
c) sudo apt-get update
d) sudo apt-get install postgresql-9.2
3. 后面的按照网址http://www.theopensourcerer.com/2012/12/how-to-install-openerp-7-0-on-ubuntu-12-04-lts/中的步骤安装即可
4. 最后安装完仓库模块后,要更新仓库模块,否则在创建仓库时会报错
5. 报表乱码问题可以用下面的方法解决
1、在我indows下, 拷贝simsun.ttf 文件到字体文件夹,然后分别改名为“DejaVuSans.ttf”,
“DejaVuSans-Bold.ttf”,“DejaVuSans-Oblique.ttf”,“DejaVuSans-BoldOblique.ttf”。这样,全部报表都可以正常使用中文了。
2、在Ubuntu下,系统中/usr/share/fonts/truetype/ttf-dejavu路径下放的是unicode的字体DejaVuSans.ttf,这个字体中并没有相对应的中文字体在里面,因而造成OpenERP报表乱码,http://code.google.com/p/qinsdisk/downloads/list 上有合成字体 DejaVuSansYuanTi, 含中文字体。
下载后:
DejaVuSansYuanTi-Regular.ttf 改为 DejaVuSans.ttf”,
DejaVuSansYuanTi-Bold.ttf 改为 “DejaVuSans-Bold.ttf”,
DejaVuSansYuanTi-Italic.ttf 改为“DejaVuSans-Oblique.ttf”,
DejaVuSansYuanTi-BoldItalic.ttf 改为“DejaVuSans-BoldOblique.ttf
然后把这四个字体上传到服务器usr/share/fonts/truetype/ttf-dejavu目录中,重启服务器,测试报表,中文正常,表头页脚中文也显示正常! -
POS模块热敏打印机打字不清楚的解决方法POS模块用热敏打印机打印的小票不清楚
1. 找到控制打印页面的css文件的位置(绿色版为D:\GreenOpenERP-7.0-20130326-002357\openerp\addons\point_of_sale\static\src\css\pos.css,安装版为C:\Program Files\OpenERP 7.0-20130308-002138\Server\server\openerp\addons\point_of_sale\static\src\css\pos.css)
2. 打开pos.css文件
3. 修改其中的内容即可
4. 比较好的方式是先用chrome在页面上试好,然后再修改pos.css文件
5. 刷新页面重新打印即可
有问题的可以再联系我。