Trac 0.9 でマイルストーンの日時設定ができない
UI 上は YYYY-MM-DD と表示されているんだが、実装側は strpftime() の format を %x (Local Spcecific) まわりで順番に試しているだけなので、うまいこと動かないようだ。
Competed の場合チェックボックスを入れると現在時刻が自動的に入力されるのだが、そのフォーマットも YYYY-MM-DD なのでシステムロケールが jaJP だと更新に失敗する。
util.py で設定されている日付時刻フォーマットは、11/10 の場合
形式 | 受け付ける入力文字列の例 |
---|---|
%x %X | 11/10/05 12:30:15 |
%x, %X | 11/10/05, 12:30:15 |
%X %x | 12:30:15 11/10/05 |
%X, %x | 12:30:15, 11/10/05 |
%x | 11/10/05 |
%c | 11/14/05 11:47:20 |
%b %d, %Y | Nov 14, 2005 |
となっていて、この中にある形式である必要がある。このままでは UI 側の表記である YYYY-MM-DD が無い場合があるので、util.py の parse_date にある format タプルの末尾に
for format in ['%x %X', '%x, %X', '%X %x', '%X, %x', '%x', '%c', '%b %d, %Y', '%Y-%m-%d']:
と、YYYY-MM-DD 形式を追加しておくと良いかもしれない。
また、UI 側の表記 YYYY-MM-DD を生成しているのは同様に util.py の get_date_format_hint() で、こちらでは strftime() を実施した結果を置き換えることで作成しているので、こちらを修正してただしいヒントを出すという方法もある。
どちらの修正も、とりあえずなんとかしようというような内容で、理想的な修正ではない。