Maxの日記: mailman2.06-J1 20011005 改
日記 by
Max
その後。
独自拡張して付加したフィールドは、","で区切った文字列として一塊りにした。追加フィールドはリストによってその各々の使用/不使用を選べるようにしているので結合して一つにするのが面倒なくて良い。
これを、data/pending_subscriptions.dbおよびlists/*/request.dbに格納するところまでは完了している。
テストケースでの運用としては、
- 希望者が案内ページのフォームからメイルアドレスおよびパスワードに追加フィールド項目を記載して申し込み
- メイリングリスト管理システムから確認のメイルが希望者に届く
- 希望者がそれにリプライ
- 管理者に申し込みおよび内容(追加フィールド)を記載したメイルが届く
- 管理者が決裁して登録完了
- 希望者に完了のメイルが届く
としている。バリエーションとしては、確認なしに登録できたり管理者への通知メイルが登録に対する単なる報告になるケースがあるが、上記ケースならとりあえず一通り流れるので。
で、maillistのクラスで、追加フィールドを保存する場所を定義していないとエラーが出るんだけど、
admin(5409): AttributeError: 'MailList' instance has no attribute 'misc'
どうするんだろかと、現在pythonの参考資料読みあさり中。
そんなに知らなくても、ソースの雰囲気を読めばなんとかなっている・・・恐ろしい(ぉ
現在追加フィールドを参加者一覧で表示(編集は考えてない)できるようにしつつあるところだが、明日には何とかなるだろうか。
さらに思ったよりたくさんのソースをいじってしまうことになり、収拾がつくのだろうかとか自分で懸念(ぉ