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.

Reply via email to