Odoo 中文社区

    • 注册
    • 登录
    • 搜索
    • 版块
    • 标签
    • 热门
    • 用户
    • 群组

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

    由于系统升迁的原因,本论坛部分较早期的内容存在格式和链接损坏失效的问题,并非本论坛系统本身的缺陷,望谅解

    本社区没有维护任何QQ群讨论组,任何与本社区同名的QQ群讨论组的言论与本社区无关!

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

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

    如何在view里的field上执行python代码改变本身的值

    Odoo 新手求助
    3
    4
    3019
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • O
      oE菜鸟是我哦 最后由 编辑

      有个字段 用来表示状态的

      有一种方法是 在 py文件里 直接用[color=red][b] ‘status':fields.selection( ...  .. [/b][/color]  进行完成

      但我的模块,用来统计分析数据的, 所以数据不是用oe本身添加的,是用第三方的工具,采集 然后直接插入pg数据库

      所以 status 这个字段,我把类型设置为了 fields.char  因为我担心 设置为fields.selection 后 ,数据库里字段的长度不够,可能会导致插入的时候出错

      然后 status  有3个可能的值。分别是 run_XXXXXXXX  , end_XXXXXXXXXXXXX,go_XXXXXXXXXXXX  表示3个不同的状态,长度小于64

      现在我在设计视图文件, 我在tree里 是这样写的  <field name="status" string="状态" />  但是这样的话, 渲染后的内容 就是直接显示的 run_XXXXXXXX  , end_XXXXXXXXXXXXX,go_XXXXXXXXXXXX,内容太长了     

      所以我希望,可以 让他实现:

      当 内容 等于
      run_XXXXXXXX    就显示 run
      end_XXXXXXXXXXXXX 就显示 end
      go_XXXXXXXXXXXX 就显示go


      我知道,如果我一开始就用fields.selection,那么这一步就好办多了,但目前的情况来看,我只能想办法看看,能不能让 视图  <field name="status" string="状态" /> 动态判断内容,然后输出对应的内容了

      请问大家有什么办法吗



      ------------------------------
      我刚才建立了个[b]fields.selection [/b]发现长度和类型为 [b]  character varying(64)[/b] 请问 如果我的 [b]fields.selection [/b] 长度超过64 该怎么自定义呢

      1 条回复 最后回复 回复 引用 0
      • wjfonhand
        wjfonhand 最后由 编辑

        加一个function字段显示在view上

        GoodERP -- Odoo China fork

        1 条回复 最后回复 回复 引用 0
        • L
          laoliu 最后由 编辑

          selection 字段是可以永用size=来指定字段长度的

          1 条回复 最后回复 回复 引用 0
          • First post
            Last post