Doge log

Abby CTO 雑賀 力王のオフィシャルサイトです

Nevow formalはイイ!

Iwata先生から教えてもらったformalですが。
おい!なんでこれを標準にしないかなあ。
GETとPOSTでURLがかわらない!!ステキ!
formlessはホントにホームレスでいい。死んで欲しい。
でも気になるところが。。。
stanでdirecriveで記述してレンダリングするのはわかるんだけど、htmlテンプレートで
どう書いていいのかわからん・・・・。
stanだとこんな感じ。

from core import root
from nevow import loaders, tags as T

import formal

class ProjectPage(formal.ResourceMixin, root.BasePage):
    addSlash = True
    docFactory = loaders.stan(T.directive('form project'))
    
    def form_project(self, ctx):
        form = formal.Form()
        form.addField('name', formal.String())
        form.addAction(self.submitted)
        return form

    def submitted(self, ctx, form, data):
        print form, data

こいつはレイアウトチックにしてるのでformだけレンダリングしてる。
なのでstanも短め。
htmlテンプレ使いたいなあ・・・・。
うくく。