2006-09-20から1日間の記事一覧

組み合わせのバリデーション

formencode/compound.py に、AnyとAllというバリデータークラスが定義されています。これを使うと、複数のバリデーションの組み合わせが実現できる、みたいです。ちゃんと確認してないけど。http://formencode.org/module-formencode.compound.html >>> from…

FancyValidatorと空の扱い

これらのクラスはすべてFancyValidatorクラスを継承しています。これは formencode/api.py にあるクラスで、基本的なバリデーション機能を提供してます。FancyValidatorおよびそのサブクラスは、初期化時に引数を与えるとバリデーションの挙動(主に値が空の…

TurboGears Widgetsのバリデーションについて

Widgetには、バリデーションが設定できます。こんな感じ。 class EditUserWidgets(widgets.WidgetsList): user_name = widgets.TextField(name="user_name", label=u"ログイン名", validator=validators.NotEmpty()) display_name = widgets.TextField(name=…