def select_histo(self): form = Form() form.add(w.SingleSelectWidget, "kind", options=["genre", "nation"]) form.add(w.SubmitWidget, "submit", "Choose!") if form.is_submitted(): return self.show_histo(form["kind"]) else: return form.render()
def form_with_submit(self): form = Form() form.add(StringWidget, "Telefono", value="XXX") form.add(SubmitWidget, "submit", value="ok") if not form.is_submitted(): return form.render() else: return self.thank_you(form["Telefono"])
def show_table(self): form = Form() form.add(w.SubmitWidget, "prev", "prev") form.add(w.SubmitWidget, "next", "next") if form.is_submitted(): if form["prev"]: self.table.cycle.prev() elif form["next"]: self.table.cycle.next() return htmltext(self.table.render()) + form.render()
def add_book(self): form = Form() for field in Book.FIELDS: form.add(StringWidget, field, title=field) form.add(SubmitWidget, "submit") if not form.is_submitted(): return form.render() else: self.db.add_book(*[form[field] for field in Book.FIELDS]) self.db.commit() return "A new book has been added!"
def edit_book(self): "" form = Form() for field in Book.FIELDS: form.add(StringWidget, field, title=field, value=getattr(self.currentbook, field)) form.add(SubmitWidget, "submit") if not form.is_submitted(): return form.render() else: self.db.edit_book(self.currentbook.dbkey, *[form[field] for field in Book.FIELDS]) self.db.commit() return "The book has been edited!"