スペインの日付文字列値を Archetypes DateTimeField に保存すると、フィールドの値は None になります。DateTimeField コードを読みましたが、ロケール コードはまったくありません。これは、ほとんどの場合と同様に、Plone のどこかですでに行われていると確信しています。どこにあるのか知りたいです。
まだ完了していない場合は、私の計画についてコメントをいただければ幸いです。Google と SO からいくつかの情報を収集しましたが、これが私が思いついたものです。
1) 自分のソースで Archetypes/Field.py/DateTimeField() をサブクラス化します。
2)@@plone_portal_state/language()
現在の言語コードを取得するために使用します。
3) 次に、を使用してロケールを設定しますlocale.setlocale(local.LC_TIME, LANG_CODE)
。
datetime
4) 文字列値を Pythonオブジェクトに変換します。
5)dt2DT
値を Zope DateTime に変換するために使用します。
6) 次に、値を書き込みます。
これはばかげた計画ですが、それは私が知っていることであり、いくつかの手がかりが欲しい.
ありがとうございました!