Sorry, still don't see it:
x = form.Form(form.Radio('test', [('val1', 'desc1'), ('val2', 'desc2')], form.notnull)) y = x() y.render() =>
'<table>\n <tr><th><label for="test">test</label></th><td><span><input type="radio" name="test" id="test_val1" value="val1" id="test" /><label for="test_val1"> desc1</label> <input type="radio" name="test" id="test_val2" value="val2" id="test" /><label for="test_val2"> desc2</label> </span></td><td id="note_test"></td></tr>\n</table>'
y.validates({'test':''}) =>False
y.render() => '<table>\n <tr><th><label for="test">test</label></th><td><span><input type="radio" name="test" id="test_val1" value="val1" id="test" /><label for="test_val1"> desc1</label> <input type="radio" name="test" id="test_val2" value="val2" id="test" /><label for="test_val2"> desc2</label> </span></td><td id="note_test"><strong class="wrong">Required</strong></td></tr>\n</table>'
Sorry, still don't see it:
x = form.Form( form.Radio( 'test', [('val1', 'desc1'), ('val2', 'desc2')], form.notnull))
y = x()
y.render()
=>
'<table>\n <tr><th><label for="test" >test</ label>< /th><td> <span>< input type="radio" name="test" id="test_val1" value="val1" id="test" /><label for="test_val1"> desc1</label> <input type="radio" name="test" id="test_val2" value="val2" id="test" /><label for="test_val2"> desc2</label> </span></td><td id="note_ test">< /td></tr> \n</table> '
y.validates( {'test' :''})
=>False
y.render() >test</ label>< /th><td> <span>< input type="radio" name="test" id="test_val1" value="val1" id="test" /><label for="test_val1"> desc1</label> <input type="radio" name="test" id="test_val2" value="val2" id="test" /><label for="test_val2"> desc2</label> </span></td><td id="note_ test">< strong class=" wrong"> Required< /strong> </td></ tr>\n</ table>'
=>
'<table>\n <tr><th><label for="test"