Ticket #28698

アンケートプラグインでの内部エラー

Open Date: 2012-06-12 01:58 Last Update: 2012-06-12 16:56

Reporter:
Owner:
Status:
Closed
Component:
MileStone:
(None)
Priority:
5 - Medium
Severity:
5 - Medium
Resolution:
Fixed
File:
1

Details

アンケートプラグインを導入し、問題を作成、作成者でアンケートにアクセスしたところ、 以下のエラーが表示されました。

内部エラーが検出されました: UndefinedError: None has no member named "splitlines"

トレースバックとして以下が表示されています。
ファイル "D:/TracLight/TracLightning/.egg-cache/tracenqueteplugin-0.3.2_r793-py2.6.egg-tmp/enquete/templates/answer.html", 行 119, 関数 <Expression u"getComp(idx,question['question_id'],question['type'],question['detail'].splitlines(),answer_list,status)">
  <td>${getComp(idx,question['question_id'],question['type'],question['detail'].splitlines(),answer_list,status)}</td>

アンケートの項目について確認したところ、 フリー入力(1行) フリー入力(複数行) の設問が含まれているとエラーになっているようです。

TracLightning3.1.1環境(WindowsServer2008R2)です。

ただし、別のXP SP3環境のTracLightning3.1.1では、フリー入力の設問を設けてもエラーにはなりません。 (環境等全く同じではないので、比較しても仕方ないかもしれませんが、XPのTracはほぼデフォルト設定で、  2008R2側はカスタムフィールド等をかなり設定している環境です)

できれば2008R2上のTrac環境でも通常に利用したいです。 類似事例等で対応された方がいらっしゃいましたら、ご支援頂けると助かります。

Ticket History (3/7 Histories)

2012-06-12 01:58 Updated by: aim
  • New Ticket "アンケートプラグインでの内部エラー" created
2012-06-12 08:19 Updated by: jun66j5
  • Details Updated
Comment

再現方法は、設問をフリー入力で作成すると question.detail は空文字列になりますが、この後にもう一度編集すると明細入力欄が disabled になります。ここで更新を行うと question テーブルの detail カラムが NULL になります。この状況で回答ページにはいるとこけます。

その場合に回答ページを見てもこけないようにしたのが、添付のパッチです。他のページまでみていないので別のところでこける可能性はあります。

2012-06-12 11:41 Updated by: aim
Comment

連絡ありがとうございます。助かります。 本日中に検証してみます。よろしくお願いします。

2012-06-12 12:11 Updated by: aim
Comment

確認しました。正常に動作しました。ありがとうございました。 本題からずれてしまうのですが、今回パッチの確認につていは、プラグインの再導入を行わず、サーバの TracLight\.egg-cache\tracenqueteplugin-0.3.2_r793-py2.6.egg-tmp\enquete\templates のanswer.htmlを直接編集してしまいました。この方法だと後に問題になりますでしょうか? 上記ディレクトリ名が.で始まっていたり、-tmpがついているので、他PJでの利用や何らかのタイミングで 再度修正が戻ってしまうのであれば、一度プラグインを削除してから、srcを修正>再build>easy_installが必要と考えております。

2012-06-12 12:22 Updated by: jun66j5
  • Resolution Update from None to Fixed
  • Status Update from Open to Closed
  • Ticket Close date is changed to 2012-06-12 12:22
Comment

確認しました。正常に動作しました。ありがとうございました。

r827 でコミットしておきました。

本題からずれてしまうのですが、今回パッチの確認につていは、プラグインの再導入を行わず、サーバの TracLight\.egg-cache\tracenqueteplugin-0.3.2_r793-py2.6.egg-tmp\enquete\templates のanswer.htmlを直接編集してしまいました。この方法だと後に問題になりますでしょうか? 上記ディレクトリ名が.で始まっていたり、-tmpがついているので、他PJでの利用や何らかのタイミングで 再度修正が戻ってしまうのであれば、一度プラグインを削除してから、srcを修正>再build>easy_installが必要と考えております。

.egg-cache に再展開されるタイミングに関してあまり詳しくないので、なんともいえないです。素直にインストールするのが無難だと思います。 パッチはコミットしておきましたので http://svn.sourceforge.jp/svnroot/shibuya-trac/plugins/enqueteplugin/trunk/EnquetePlugin/src からインストールできます。

2012-06-12 16:56 Updated by: tacky21jp
Comment

jun66j5さん、修正ありがとうございました。 助けて頂ける方がいらっしゃって、 本当に嬉しいです。

あまり更新できてなくて、済みません。 aimさんのバグ報告もありがとうございました。

Attachment File List

Edit

Please login to add comment to this ticket » Login