odoo8在py脚本中取得selection字段定义的列表
2015-01-15 17:09
357 查看
在使用oe开发的过程中,我们会经常定义一些selection类型的栏位,并且存入数据库的值与显示在界面上的值并不相同。
例如这样子的定义:"cx_time": fields.selection( [(7, u'7点'), (8, u'8点'), (9, u'9点'), (10, u'10点')], u'时间', required=True),
这样子如果我们在代码中要根据数据库中的记录取得后面要显示的中文时就不好处理了,实际上oe已经有提供给了我们一个方法,可以取到这个栏位定义的列表清单。
上面的定义,我们在onchange方法中使用这样的语法,可以取到一个列表。
sel = dict(fields.selection.reify(cr,uid,self,self._columns['cx_time'],context=context))
sel的结果就是一个字典 {7:u'7点',8:u'8点',9:u'9点',10:u'10点'}
然后根据数据库实际值k,就可以用sel.get(k)取到后面的中文或详细的描述了。
例如这样子的定义:"cx_time": fields.selection( [(7, u'7点'), (8, u'8点'), (9, u'9点'), (10, u'10点')], u'时间', required=True),
这样子如果我们在代码中要根据数据库中的记录取得后面要显示的中文时就不好处理了,实际上oe已经有提供给了我们一个方法,可以取到这个栏位定义的列表清单。
上面的定义,我们在onchange方法中使用这样的语法,可以取到一个列表。
sel = dict(fields.selection.reify(cr,uid,self,self._columns['cx_time'],context=context))
sel的结果就是一个字典 {7:u'7点',8:u'8点',9:u'9点',10:u'10点'}
然后根据数据库实际值k,就可以用sel.get(k)取到后面的中文或详细的描述了。
相关文章推荐
- 在查询分析器中,用快捷键取得字段的列表。
- CQ的另一个Bug:某个选项列表字段,一旦将其在某个状态下的行为设为“只读”,则其选项列表的脚本得不到执行
- 在查询分析器中,用快捷键取得字段的列表。
- 信息系统字段动态定义 和 JavaScript 实用脚本,很好,珍藏起来[转贴]
- [5月28日的脚本] 在SharePoint 2010列表或者文档库中添加自定义字段
- SQL脚本获取指定SQLServer数据库所有表及视图的字段列表及类型、长度
- Odoo调用其他数据模型中定义的Selection数据列表 获取Value值
- SAP笔记-MM物料凭证列表(mb51)的字段显示定义
- [转]SharePoint字段定义XML文件中Field元素Name属性可取值列表
- 基于Python SimpleHTTPServer.py的修改脚本:HTTP文件服务器,修正中文目录列表,支持视频文件在线播放
- SQL脚本获取指定SQLServer数据库所有表及视图的字段列表及类型、长度
- [QualityCenter]设置工作流脚本-设置不同字段值关联不同列表
- 取得表的字段列表
- 我的第一个Py脚本:批量替换VC工程中的x64条件定义配置
- 定义游标,产生字段列表
- 基于的MySQL纵向属性列表转换为横向字段列表脚本
- 一段取得数据库中所有表字段及字段中文描述的SQL语句
- 微软项目管理[EPM]数据库剖析2:如何取得全局项目中某个大纲代码的列表值
- 构造使用类C语言的脚本引擎(1)脚本语法定义
- mysql 取得字段属性(metadata)