flexable

0.3 release

http://cheeseshop.python.org/pypi/flexable/0.3dev TurboGearsのテンプレートや、Buffet, wsgiview で使われるopen template plugin systemに対応しました。

0.2

http://cheeseshop.python.org/pypi/flexableform へのバインド機能を追加した0.2をリリースしました。

公開リポジトリ

http://aodagx.ddo.jp/wsgi-scripts/flexable ただし、多くの作業はローカルリポジトリでやってます。 mod_wsgi使ってみました。 tracはそのうち立てる。 先にbuildbotを立てなきゃ。

ロードマップ

とりあえずの予定 0.2 form対応 0.3 wsgiview対応 その他の検討 ToscaWidgetsは使える? wsgiform など WSGI 関連の便利なもの達と親和性は? O/RマッパーみたいにViewにModelをバインドできてもいいんじゃね? HTML内のformと処理側の取り出しはDRYじゃない…

レシピ datagrid

ようするにテーブルにデータを出します。 テンプレートHTMLはこんな感じ。 <html xmlns="http://www.w3.org/1999/xhtml"> <head> </head> <body> <h1>Address Book</h1> <div id="main"> <table> <thead> <tr> <th>Name</th> <th>MailAddress</th> </tr> </thead> <tbody> <tr class="person"> </tr></tbody></table></div></body></html>

フォームの扱いをどうしよう。

classを元にしたアプローチは、フォームに値を設定するのが面倒なことに気付いた。 さてどうしようか。 formは特別扱いでもいいかな。 ... <form name="searchForm" ...> <input type="text" name="name"/> <input type="checkbox" name="public"/> <select name="job"> <option value=""></option> </select> </form> ... template.forms["searchForm"].values = {"name":"aodag"} 問題…

追記

考えてみたらoptionの内容はdictよりtupleのlistの方が良いな。 dictだと順序が保持できない。 リスト内包表記で手軽に生成できるってのが、本当の理由だったりする。