カスタムフィールドの追加時、IDが重複して順番が入れ直せません!
直接DBのデータをSQLで直す方法などでもかまいませんので、教えてください。 by tono
つまり、カスタムフィールドの追加をして利用できない状態です。このバージョン(2.3.2)だけなのでしょうか? by tono
None への返信
直接DBのデータをSQLで直す方法などでもかまいませんので、教えてください。 by tono
カスタムフィールドの設定値は各プロジェクトのtrac.iniに記載されています。
trac.iniに記載されている設定を(メモ帳以外で)直接修正することで対処可能です。
kanu様
アドバイスありがとうございます。無事に変更ができ、カスタムフィールドの追加ができました。
しかし、追加する度に、編集をしなければなりません。(面倒です) ちなみに、少し前のバージョン(2.2.5)を入れてみましたが同じ症状でした。 次期Verでの改善をお願いしたいと思います。
None への返信
しかし、追加する度に、編集をしなければなりません。(面倒です) ちなみに、少し前のバージョン(2.2.5)を入れてみましたが同じ症状でした。 次期Verでの改善をお願いしたいと思います。
グローバルのtrac.ini(%TRAC_LIGHT_HOME%\python\share\conf\trac\conf\trac.ini)等に
カスタムフィールドの設定がありませんか?
TracLightningに同梱されているTracCustomFiledAdminを使ってカスタムイールドの操作を行いたい場合は、
グローバルのtrac.iniでカスタムフィールドを指定しないでください。
グローバルに設定があると、その現象が出た記憶があります。
TracLightning自体は2.1以降からはグローバルでカスタムフィールドの設定を行わないようにしていますので、
その現象は出ない筈です。
TracLightning-2.3.2 を利用しているのですが、初期設定で同様の現象が発生しました。 グローバルの trac.ini は以下の形になっています。
... #[ticket-custom] #due_assign = text #due_assign.label = 開始予定日 #due_assign.order = 1 #due_close= text #due_close.label = 終了予定日 #due_close.order = 2 #complete= text #complete.label = 進捗率(%) #complete.order = 3 #condition= textarea #condition.label = 進捗状況 #condition.order = 4 #condition.cols = 70 #condition.rows = 5 [theme] ...
上のコメントで投稿した者です。原因が判明しました。 python\Lib\site-packages\TracCustomFieldAdmin-0.2-py2.5.egg に含まれる api.py のバグの様です。 97 行目の
customfield.get('order',0) or last)
という部分を
customfield.get('order',0) or last + 1)
に書き換えれば正常に動作します。環境固有の問題のようなので取り敢えずクローズします。
OSCで渡辺さんから問題がずっと発生している旨の報告を頂いたので再度オープンします。
修正されているようなのでクローズします。
カスタムフィールドの追加時、IDが重複して順番が入れ直せません。
開始予定日 1 終了予定日 2 進捗率 3 依頼者 3 ←追加するとこうなります。
もう一つ、追加すると
開始予定日 1 終了予定日 2 進捗率 3 依頼者 3 作業場所 4 ←こうなります。
追加して、IDが重複している"依頼者"を削除すると
開始予定日 1 終了予定日 2 進捗率 3 作業場所 3 ←こうなります。