Trac Lightning 3.1系(3.1.1、3.1.2b1で確認)でMailArchivePluginを有効化して、メニューのMailArchiveをクリックすると以下のようなエラーが表示されます。
どのようにすれば回避できるでしょうか?よろしくお願いいたします。
内部エラーが検出されました:
UnboundLocalError: local variable 'name' referenced before assignment
ファイル "build/bdist.win32/egg/trac/web/main.py", 行 511, 関数 _dispatch_request
dispatcher.dispatch(req)
ファイル "build/bdist.win32/egg/trac/web/main.py", 行 237, 関数 dispatch
resp = chosen_handler.process_request(req)
ファイル "build/bdist.win32/egg/mailarchive/web_ui.py", 行 151, 関数 process_request
return self._render_list(req, db, flatmode, False)
ファイル "build/bdist.win32/egg/mailarchive/web_ui.py", 行 195, 関数 _render_list
=
MailFinder.get_categories(req, db, target_category)
ファイル "build/bdist.win32/egg/mailarchive/model.py", 行 710, 関数 get_categories
return mls, name, year, month, target_category
Comment
返事が遅くてごめんなさい。
Trac Lightning に同梱している mailarchiveplugin (正確には mailarchiveext) には、メールをインポートしていない状態で /mailarchive ページを参照するとエラーになる問題があります。これは Trac Lightning 3 以前よりこの状態だったようです。
また、メールインポートを行おうとすると Trac 0.12.x との組合せではエラーになりインポートできない問題もあります。
それで mailarchiveext の最新版、かつ、Trac 0.12.x で動作するようにしたものを http://svn.sourceforge.jp/svnroot/shibuya-trac/plugins/mailarchiveplugin/branches/mailarchiveext/0.12 にコミットしました。インポート方法は Trac 0.11.x 用のものから変更しています。そちらに関してはTrac 0.12 / メールインポート方法を見てください。
これが問題ないようであれば Trac Lightning に取り込もうと思います。
よければ mailarchiveext/0.12 を試してみてください。