1

モジュールopeneRPで作業しています

次のような時間を追加できるフィールドを宣言するソリューションを探しています08:04

このタイプを見つけましdatetimeたが、必要なものではありません。

fields.datetime

うまくいきません

日付はいらないので、時間だけが必要です。

手伝って頂けますか?

4

2 に答える 2

2

float_timeウィジェットを使用する

実際にtimeまたはdurationを保存する必要があるかどうかはわかりません。期間を保存したい場合、おそらく最も簡単な方法は、ウィジェットfields.floatと組み合わせて使用​​することです。float_timeこれは、OpenERP がタスク期間を保存するためにデフォルトで使用するものです。

これにより、時間単位の値が float としてデータベースに保存されますが、ユーザーは使い慣れた HH:MM 形式を使用して値を表示および入力できます。したがって、ユーザー8:30がデータベースに格納されている値を入力すると、 8.5. 期間に浮動小数点値を使用すると、多くのレコードの合計または平均期間を非常に簡単に計算できます。

たとえば、OpenERP モデルには次のようなものがあります。

_columns: {
    'duration': fields.float('Duration (in hours)'),
}

対応するビューには次が含まれます。

<field name="duration" widget="float_time"/>

モデルビューのレベルで、公式projectモジュールで同様の例を見ることができます。

于 2013-03-04T09:54:42.057 に答える
0

試してみませんか fields.time。openerp がまだこのフィールドを持っていることを知りません。

于 2013-03-04T05:49:55.037 に答える