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

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

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

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

Odoo的字段校验问题



  • 大家可否讨论一下odoo的字段校验相关的问题。
    作为一个新手,我的认知如下:
    odoo对于required字段的设置,很简单,在model或view里设置相应的字段的required属性即可。但对于其他类型的字段,比如“email地址”,“网址”,“大于0的整数”等等都要在后台自定义函数处理,虽然后台校验必不可少,但是完全依赖后台进行校验,会增加服务器的压力,其实一些简单的格式校验完全可以在前端先过一道,但是好像没有好的办法来实现。
    校验的实现,整个处理过程使用on_change或constrans + ValidationError的弹窗显示方式
    使用on_change, 每次字段的值改变,校验失败的时候raise ValidationError弹出模态对话框(不知道能不能使用像必填字段的校验失败时,右上角的轻量级notification??), 个人觉得不是好的用户界面体验。
    使用constrains,数据在提交的时候进行校验,处理比较灵活,但是每个字段校验失败分别raise ValidationError,也不是好的用户界面体验。。。。

    不知道大家在字段校验的问题上,有没有好一点的解决方案?



  • 大家可否讨论一下odoo的字段校验相关的问题。
    作为一个新手,我的认知如下:
    odoo对于required字段的设置,很简单,在model或view里设置相应的字段的required属性即可。但对于其他类型的字段,比如“email地址”,“网址”,“大于0的整数”等等都要在后台自定义函数处理,虽然后台校验必不可少,但是完全依赖后台进行校验,会增加服务器的压力,其实一些简单的格式校验完全可以在前端先过一道,但是好像没有好的办法来实现。
    校验的实现,整个处理过程使用on_change或constrans + ValidationError的弹窗显示方式
    使用on_change, 每次字段的值改变,校验失败的时候raise ValidationError弹出模态对话框(不知道能不能使用像必填字段的校验失败时,右上角的轻量级notification??), 个人觉得不是好的用户界面体验。
    使用constrains,数据在提交的时候进行校验,处理比较灵活,但是每个字段校验失败分别raise ValidationError,也不是好的用户界面体验。。。。

    不知道大家在字段校验的问题上,有没有好一点的解决方案?



  • 楼主,不知你解决这个问题没有,指教一下。。谢谢



  • [quote author=kingxj link=topic=17465.msg31713#msg31713 date=1452567694]
    楼主,不知你解决这个问题没有,指教一下。。谢谢
    [/quote]

    在odoo官方论坛上搜索了一番,没有找到好的解决方案。也没有找现成的addon
    期待国内大神解答。



  • 现在 odoo校验 字段 的 手段主要是2种,Python和 SQL  。详见Odoo Development Essentials 206页。
    至于 多影响性能 ,我吃不准,
    对 几千人的使用,我觉得应该没什么影响(有案例),或者可以用别的手段解决。

    听上去 前端能约束 可能会是个不错的主意, 可能还会带来更好的 用户体验。
    到底如何,还得听高手分解
    mark了。


登录后回复
 

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