1

我在课堂上使用 odoo 8 我使用了一个字段选择,但是当我在带有小部件状态栏的视图 XML 中使用它时,这些值都没有顺序(全都乱了),它首先向我显示状态栏中的值取消,然后新的,然后确认一切乱七八糟为什么要这样做?

这是我在课堂上的代码

'state': fields.selection ({('new','Nueva'),
                    ('draft','Asignada'),
                    ('cancel','Cancelada'),
                    ('sent','Revisada'),
                    ('confirmed','Atendiendose'),
                    ('done','Liberada'),
                    ('agent','Agendada')},
                     'Estatus Orden')

在视图 xml 中,我只写了这个:

field name="state" widget="statusbar"

我不知道如何正确订购,因为该栏显示的列表不正确有人知道吗?

4

2 回答 2

0

您可以安排状态的顺序。您可以通过以下方式将状态添加到状态栏

<field name="state" widget="statusbar" statusbar_visible="new,draft,confirmed,cancel" />    
于 2015-03-05T05:12:52.027 回答
0

您需要将fields.selection 中的{}替换为[]

因为set {}list []之间存在巨大差异。

设置

sets 模块提供了用于构造和操作唯一元素的无序集合的类。常见用途包括成员资格测试、从序列中删除重复项以及计算集合上的标准数学运算,例如交集、并集、差集和对称差集。

请参阅有关设置的更多信息

清单

列表实际上是可变长度数组,而不是 Lisp 样式的链表。列表类型是一个容器,它以给定的顺序(有序集合)保存许多其他对象。list 类型实现了序列协议,还允许您从序列中添加和删除对象。

参考更多关于列表

字段定义:

'state': fields.selection ([('new','Nueva'), ('draft','Asignada'), ('cancel','Cancelada'), ('sent','Revisada'), ('confirmed','Atendiendose'), ('done','Liberada'), ('agent','Agendada')], 'Estatus Orden')

集合和列表的区别

Python 中的集合和列表

在 Python 中,何时使用 Dictionary、List 或 Set?

于 2015-10-26T09:47:39.183 回答