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

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

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

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

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



  • 有个字段 用来表示状态的<br /><br />有一种方法是 在 py文件里 直接用[color=red][b] ‘status':fields.selection( ...  .. [/b][/color]  进行完成<br /><br />但我的模块,用来统计分析数据的, 所以数据不是用oe本身添加的,是用第三方的工具,采集 然后直接插入pg数据库<br /><br />所以 status 这个字段,我把类型设置为了 fields.char  因为我担心 设置为fields.selection 后 ,数据库里字段的长度不够,可能会导致插入的时候出错<br /><br />然后 status  有3个可能的值。分别是 run_XXXXXXXX  , end_XXXXXXXXXXXXX,go_XXXXXXXXXXXX  表示3个不同的状态,长度小于64<br /><br />现在我在设计视图文件, 我在tree里 是这样写的  <field name="status" string="状态" />  但是这样的话, 渲染后的内容 就是直接显示的 run_XXXXXXXX  , end_XXXXXXXXXXXXX,go_XXXXXXXXXXXX,内容太长了      <br /><br />所以我希望,可以 让他实现:<br /><br />当 内容 等于<br /> run_XXXXXXXX    就显示 run<br />end_XXXXXXXXXXXXX 就显示 end<br />go_XXXXXXXXXXXX 就显示go<br /><br /><br />我知道,如果我一开始就用fields.selection,那么这一步就好办多了,但目前的情况来看,我只能想办法看看,能不能让 视图  <field name="status" string="状态" /> 动态判断内容,然后输出对应的内容了<br /><br />请问大家有什么办法吗<br /><br /><br /><br />------------------------------<br />我刚才建立了个[b]fields.selection [/b]发现长度和类型为 [b]  character varying(64)[/b] 请问 如果我的 [b]fields.selection [/b] 长度超过64 该怎么自定义呢



  • 有个字段 用来表示状态的<br /><br />有一种方法是 在 py文件里 直接用[color=red][b] ‘status':fields.selection( ...  .. [/b][/color]  进行完成<br /><br />但我的模块,用来统计分析数据的, 所以数据不是用oe本身添加的,是用第三方的工具,采集 然后直接插入pg数据库<br /><br />所以 status 这个字段,我把类型设置为了 fields.char  因为我担心 设置为fields.selection 后 ,数据库里字段的长度不够,可能会导致插入的时候出错<br /><br />然后 status  有3个可能的值。分别是 run_XXXXXXXX  , end_XXXXXXXXXXXXX,go_XXXXXXXXXXXX  表示3个不同的状态,长度小于64<br /><br />现在我在设计视图文件, 我在tree里 是这样写的  <field name="status" string="状态" />  但是这样的话, 渲染后的内容 就是直接显示的 run_XXXXXXXX  , end_XXXXXXXXXXXXX,go_XXXXXXXXXXXX,内容太长了      <br /><br />所以我希望,可以 让他实现:<br /><br />当 内容 等于<br /> run_XXXXXXXX    就显示 run<br />end_XXXXXXXXXXXXX 就显示 end<br />go_XXXXXXXXXXXX 就显示go<br /><br /><br />我知道,如果我一开始就用fields.selection,那么这一步就好办多了,但目前的情况来看,我只能想办法看看,能不能让 视图  <field name="status" string="状态" /> 动态判断内容,然后输出对应的内容了<br /><br />请问大家有什么办法吗<br /><br /><br /><br />------------------------------<br />我刚才建立了个[b]fields.selection [/b]发现长度和类型为 [b]  character varying(64)[/b] 请问 如果我的 [b]fields.selection [/b] 长度超过64 该怎么自定义呢



  • 加一个function字段显示在view上



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


登录后回复
 

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