如何控制的数字控件按要求输入?
-
在老肖的请假单上增加对天数的控制,当用户输入大于31天,我想提示错误并回写成30天,但提示后代码无法继续执行,即天数还是31天请教解决办法
py上增加的代码:def onchange_qingjia_tians(self, cr, uid, ids, tians):<br /> if tians>30:<br /> raise osv.except_osv(_('Error !'), _("不允许请假超过一个月."))<br /> return {'value':{'tians':30}}
view.xml修改的代码:<field name="tians" select="1" on_change="onchange_qingjia_tians(tians)"/>
-
校长云:
raise osv.except_osv
就是异常了,下面就不会执行return了
试试<br /> warning = {<br /> 'title': _('Error!'),<br /> 'message': _('不允许请假超过一个月.')<br /> }<br />return {'value':{'tians':30},'warning': warning}<br />
-
感谢版主,解决了。不过答案少了个符号(在月字后)。正确的代码如下:
warning = {<br /> 'title': _('Error!'),<br /> 'message': _('不允许请假超过一个月.')<br /> }<br /> return {'value':{'tians':30},'warning': warning}
-
此问题在GTK客户端运行正常,在WEB下没反应,网上搜到,有人提交了这个BUG<br / https://bugs.launchpad.net/openobject-client-web/+bug/789121 br />Bug Description
.This work fin with gtk 6.0.2 , onchange function is not started with web client 6.0.2
It's important, my prospect use only web client!