Hello again!
I am using Web2py 1.95.1 on Windows XP, inside Internet Explorer 7.
While researching the capabilities of SQLFORM, i have stumbled upon
one strange thing:
when i used deletable=True in a SQLFORM, there was no checkbox
visible, while rendering the form.
The form renders fine. Just the 'Check to delete:' checkbox is
missing.
That is the code, in which the problem was exposed:
# model
# db.py
# -----------------------------------------------------------------
db = DAL('sqlite://address.sqlite')
db.define_table('person',
Field('name', requires=IS_NOT_EMPTY())
)
db.define_table('address',
Field('country'),
Field('city'),
Field('zip', requires=IS_INT_IN_RANGE(1000,9999,
error_message=T('please insert a
valid ZIP code'))),
Field('mainaddr', requires=IS_NOT_EMPTY())
)
# controller
# delete_data.py
# ----------------------------------------------------------------
def delete():
delete_person=db.person(request.args(0))
form1=SQLFORM(db.person, delete_person, deletable=True)
delete_address=db.address(request.args(0))
form2=SQLFORM(db.address, delete_address, deletable=True)
return dict(form1=form1, form2=form2)
# view
# delete_data/delete.html
# -----------------------------------------------------------------
{{=form1}}
<br>
{{=form2}}