Odoo中文社区可以通过以下三个域名访问:shine-it.net , odoocn.org,odoo.net.cn

原论坛用户的基本信息和发帖这里都予以保留,请注意:原论坛用户无需重新注册新用户,但是您的密码需要重置

开发人员可以登录gitter讨论组: http://gitter.im/odoo-china/Talk, 需要github账号

如果您登录系统碰到问题,请在微信公众号留言:

如何控制的数字控件按要求输入?



  • 在老肖的请假单上增加对天数的控制,当用户输入大于31天,我想提示错误并回写成30天,但提示后代码无法继续执行,即天数还是31天请教解决办法
    py上增加的代码:
    [code]def onchange_qingjia_tians(self, cr, uid, ids, tians):
          if tians>30:
              raise osv.except_osv(_('Error !'), _("不允许请假超过一个月."))
              return {'value':{'tians':30}}[/code]

    view.xml修改的代码:
    [code]<field name="tians" select="1" on_change="onchange_qingjia_tians(tians)"/>[/code]



  • 在老肖的请假单上增加对天数的控制,当用户输入大于31天,我想提示错误并回写成30天,但提示后代码无法继续执行,即天数还是31天请教解决办法
    py上增加的代码:
    [code]def onchange_qingjia_tians(self, cr, uid, ids, tians):
          if tians>30:
              raise osv.except_osv(_('Error !'), _("不允许请假超过一个月."))
              return {'value':{'tians':30}}[/code]

    view.xml修改的代码:
    [code]<field name="tians" select="1" on_change="onchange_qingjia_tians(tians)"/>[/code]


  • 管理员

    校长云:
    raise osv.except_osv
    就是异常了,下面就不会执行return了

    试试
    [code]
    warning = {
                    'title': _('Error!'),
                    'message': _('不允许请假超过一个月.')
                }
    return {'value':{'tians':30},'warning': warning}
    [/code]



  • 感谢版主,解决了。不过答案少了个符号(在月字后)。正确的代码如下:
    [code] warning = {
                    'title': _('Error!'),
                    'message': _('不允许请假超过一个月.')
          }
          return {'value':{'tians':30},'warning': warning}[/code]



  • 此问题在GTK客户端运行正常,在WEB下没反应,网上搜到,有人提交了这个BUG
    https://bugs.launchpad.net/openobject-client-web/+bug/789121
    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!


登录后回复
 

与 Odoo 中文社区 的连接断开,我们正在尝试重连,请耐心等待