跳转至内容
  • 版块
  • 标签
  • 热门
  • 用户
  • 群组
皮肤
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(Flatly)
  • 不使用皮肤
折叠

Odoo 中文社区

  1. 主页
  2. 版块
  3. Odoo 新手求助
  4. Odoo的字段校验问题

Odoo的字段校验问题

已定时 已固定 已锁定 已移动 Odoo 新手求助
5 帖子 3 发布者 3.0k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • I 离线
    I 离线
    iooop
    写于 最后由 编辑
    #1

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

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

    1 条回复 最后回复
    0
    • 佳先生佳 离线
      佳先生佳 离线
      佳先生
      写于 最后由 编辑
      #2

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

      1 条回复 最后回复
      0
      • I 离线
        I 离线
        iooop
        写于 最后由 编辑
        #3

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

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

        1 条回复 最后回复
        0
        • 卓忆卓 离线
          卓忆卓 离线
          卓忆
          写于 最后由 编辑
          #4

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

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

          恬淡

          1 条回复 最后回复
          0

          • 登录

          • 没有帐号? 注册

          • 登录或注册以进行搜索。
          • 第一个帖子
            最后一个帖子
          0
          • 版块
          • 标签
          • 热门
          • 用户
          • 群组