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

fields.selection の{}を[]に置き換える必要があります。

set {}list []には大きな違いがあるためです。

セット:

sets モジュールは、一意の要素の順序付けられていないコレクションを構築および操作するためのクラスを提供します。一般的な用途には、メンバーシップのテスト、シーケンスからの重複の削除、交差、和、差、対称差などのセットに対する標準的な数学演算の計算が含まれます。

セットについてもっと見る

リスト:

リストは実際には可変長配列であり、Lisp スタイルの連結リストではありません。リスト型は、指定された順序 (Ordered Collection)で他の多数のオブジェクトを保持するコンテナーです。リスト型はシーケンス プロトコルを実装し、シーケンスからオブジェクトを追加および削除することもできます。

リストについてもっと見る

フィールド定義:

'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 に答える
0

状態の順序を並べ替えることができます。次の方法でステータスバーに状態を追加できます

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