如何在view里的field上执行python代码改变本身的值
-
有个字段 用来表示状态的
有一种方法是 在 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 该怎么自定义呢