from WebKit.Page import Page from FunFormKit.Form import FormServlet, FormDefinition from FunFormKit import Field from Cheetah.Template import Template from FunFormKit.Validator import Email class FFF_Cheetah(Page, FormServlet): def __init__(self): formDef = FormDefinition("FFF_Cheetah", [Field.TextField("name", maxLength=255, size=20 ), Field.TextField("email", maxLength=255, size=25, validators=[Email()]), Field.SubmitButton("submit", description="Send!")]) Page.__init__(self) FormServlet.__init__(self, [formDef]) def writeContent(self): submitted, data = self.processForm() if not submitted: rf = self.renderableForm() t = Template(file="/s/waresite/Templates/FFF_Cheetah.tmpl", searchList=[{'rf':rf}]) self.write(str(t)) else: self.write("Your name and email is %(name)s <%(email)s>" % data)