in trunk RadioWidget, CheckboxWidget

9 views
Skip to first unread message

mdipierro

unread,
Jun 23, 2009, 4:21:18 PM6/23/09
to web2py Web Framework
Example:

from gluon.sqlhtml import CheckboxesWidget, RadioWidget
db.define_table('test', SQLField('field1'), SQLField('field2'))

db.test.field1.requires=IS_IN_SET(('a','b','c'))
db.test.field1.widget = RadioWidget.widget

db.test.field2.requires=IS_IN_SET(('a','b','c'),multiple=True)
db.test.field2.widget = CheckboxesWidget.widget

def test():
from gluon.sqlhtml import form_factory
msg_form=SQLFORM(db.test,request.args(0))
if msg_form.accepts(request.vars,session):
redirect(URL(r=request,args=1))
return dict(form=msg_form)

mdipierro

unread,
Jun 23, 2009, 4:28:31 PM6/23/09
to web2py Web Framework
or better:


db.define_table('test', SQLField('field1'), SQLField('field2'))

db.test.field1.requires=IS_IN_SET(('a','b','c'))
db.test.field1.widget = SQLFORM.widgets.radio.widget

db.test.field2.requires=IS_IN_SET(('a','b','c'),multiple=True)
db.test.field2.widget = SQLFORM.widgets.checkboxes.widget

DenesL

unread,
Jun 23, 2009, 8:36:12 PM6/23/09
to web2py Web Framework
Nice.
But the docstrings need some TLC.

Should the widgets return DIV or TABLE?.



mdipierro

unread,
Jun 23, 2009, 9:15:29 PM6/23/09
to web2py Web Framework
I do not know what it should do but now they return TABLE. I will
change the docstrings accordingly.

Massimo

Richard

unread,
Jun 24, 2009, 9:36:49 PM6/24/09
to web2py Web Framework
neat.
Reply all
Reply to author
Forward
0 new messages