gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 10:33:17 25 4
gpt4 key购买 nike

我在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com