python - 如何在 tryton 中填写选择字段

标签 python tryton

我在 tryton 中有 2 个模块,第一个是 employee,第二个是 pointage。 我正在尝试添加一个允许我选择 pointage 的选择字段。

为此,我们必须创建一个元组列表 pointagedef = [('', '')] 现在我们已经填好了,但问题是我找不到任何文档来理解如何去做

pointage= fields.Selection(pointagedef, 'grh.pointage')   

我正在尝试做类似的事情:

for pointage in pointages:
    pointagedef.append((pointage, pointage))

最佳答案

您只需声明一个包含值的两个值元组的列表。像这样的东西:

colors = fields.Selection([
   ('red', 'Red'),
   ('green', 'Green'),
   ('blue', 'Blue'),
], 'Colors')

第一个值将是内部值,并将存储在数据库中。第二个值是客户端上显示的值,默认情况下是可翻译的。

您还可以传递一个函数名,它返回两个值元组的列表。例如:

colors = fields.Selection('get_colors', 'Colors')

@classmethod
def get_colors(cls):
   #You can access the pool here. 
   User = Pool.get('res.user')
   users = User.search([])
   ret = []
   for user in users:
      if user.email:
         ret.append(user.email, user.name)
   return ret

此外,如果你想访问单个表,你可以使用 Many2One 字段,在 View 定义中添加 widget="selection",这样客户端将呈现一个选择小部件而不是默认的小部件,并预加载所有记录表的选择。

关于python - 如何在 tryton 中填写选择字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25078961/

相关文章:

Python3.7 与 GNU/Linux 并使用 os.makedirs() - PermissionError : [Errno 13] Permission denied

python - 如何正确关闭两个进程共享的管道?

Wine 下的 Python 到 Windows 可执行文件

python - 嵌入式 Python 的骨架上出现段错误?

python - 在ubuntu中安装jpeg模块

python - tryton Gtk-ERROR Can't create a GtkStyleContext without a display connection

python - centos 6.5 python 2.7找不到python 2.6认为很好的pygtk

python - openerp 报告语法

mysql - Tryton ERP MySQL安装

python - 拟合阶跃函数