In db.py I defined the following table:
db.define_table('function',
Field('bedrijf_id',db.bedrijf,default='',notnull=True,unique=True),
Field('home',type='boolean',default=True,writable=False),
Field('logo',type='boolean',default=False),
Field('tagline',type='boolean',default=False),
Field('image',type='boolean',default=False),
Field('text',type='boolean',default=False),
Field('css',type='boolean',default=False),
Field('customcss',type='boolean',default=False),
Field('keywords',type='boolean',default=False),
Field('notitie',type='text'),
Field('counter',type='integer',default=1),
migrate=False)
In the following function the administrator makes functions (not)
available by setting them to True or False.
@auth.requires_membership('Admin')
def functions():
....
row=db(db.function.bedrijf_id==id).select().first()
form=crud.update(table=db.function,record=row)
....
return dict(form=form)
row.counter should be set based on the number of functions being True,
is there a way to loop through a table's fields?
... and how would I use:
crud.settings.update_onaccept = StorageList()
... to implement a function that counts the number of fields being
True and set row.counter
Kind regards,
Annet.