如何在tryton中填写选择字段

2024-10-03 19:20:22 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

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

我想做的是:

^{pr2}$

Tags: 模块文档fields列表employee元组selectionpr2
1条回答
网友
1楼 · 发布于 2024-10-03 19:20:22

您只需声明一个包含两个值元组的列表。比如:

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

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

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

^{pr2}$

另外,如果您想访问一个表,您可以使用manyOne字段,在视图定义中添加widget=“selection”,这样客户机将呈现一个选择小部件而不是默认的小部件,并将该表的所有记录预加载到所选内容中。在

相关问题 更多 >