def test_choice_render(self): _id = self.car.save() select = self.choice_html % str(_id) obj = objects.BadHuman() text = widget.Select(object=obj._get("car"), item_render=objects.car_disp, name='car').render(cls="Woot") self.assertEqual(text.strip(), select.strip())
class PersonForm(widget.Form): action = '/save_person' id = "person_%s" % chris._id _prepend = "test" #if anyone knows a better way to maintain the order of the fields, please let me know! _fields = ["human_id", "name", "age", "car", "location", "jobs", "email"] human_id = widget.Input(label="ID") name = widget.Input(label="Name") age = widget.Input( label="Age", description="This is today minus the date you were born in seconds.") car = widget.Select(label="Car", item_render=car_disp) location = LocationForm(label="Location") jobs = widget.MultipleSelect(label="Jobs", item_render=job_list) email = widget.Input(label="Email")
class SelectorForm(widget.Form): _fields = ['car', 'color', 'state'] car = widget.Select(label="Car", item_render=car_disp) color = widget.Select(label="Color") state = widget.Select(label="State", item_render=coll_display)