El miércoles, 3 de abril de 2013 08:11:21 UTC-3, Annet escribió: > > I defined the following table: > > db.define_table('scrptNxt', > Field('nodeID','reference node',requires=IS_EMPTY_OR(IS_IN_DB(db,' > node.id','%(id)s',zero='Select a > value')),ondelete='CASCADE',writable=False,readable=False), > Field('viewID','reference view',requires=IS_EMPTY_OR(IS_IN_DB(db,' > view.id','%(name)s')),ondelete='RESTRICT',label='View * > ',represent=lambda viewID, row: db(db.view.id==viewID).select().first().name > if viewID else ''), > Field('moduleID','list:reference > module',ondelete='RESTRICT',writable=False,readable=False,label='Module * > '), # requires= defined in function > Field('BIC',length=16,requires=IS_LENGTH(16,error_message='lengte > overschreidt 16 tekens'),label='BIC * '), > Field('IBAN',length=64,requires=IS_LENGTH(64,error_message='lengte > overschreidt 64 tekens'),label='IBAN * '), > Field('holder',length=128,requires=IS_LENGTH(128,error_message='lengte > overschreidt 128 tekens'),label='Tenaamstelling * '), > > Field('agreedTaC',type='boolean',default=False,requires=IS_NOT_EMPTY(),notnull=True,label=None), > Field('agreedDirectDebit',type='boolean',default=False,label=None), > migrate=False) > > > In a controller I defined the following function: > > def scrptNxt(): > > form=SQLFORM(table=db.scrptNxt,deletable=False,showid=False,separator='',formstyle=mybootstrap) > form.process() > if form.errors: > response.flash=response_flash('formerror',session) > elif not response.flash: > response.flash=response_flash('form',session) > return dict(form=form) > > In the corresponding view, I want the form to be displayed in tabs, > something like: > > <ul class="nav nav-tabs"> > <li><a data-toggle="tab" href="#tab-1">View</a></li> > <li><a data-toggle="tab" href="#tab-2">Modules</a></li> > <li><a data-toggle="tab" href="#tab-3">Bank account</a></li> > <li><a data-toggle="tab" href="#tab-4">Agree</a></li> > <li><a data-toggle="tab" href="#tab-5">Confirm</a></li> > </ul> > > <div class="tab-content"> > {{=form.custom.begin}} > <div id="tab-1" class="tab-pane"> > {{=form.custom.widget.viewID}} > # a next button here > </div> <!-- /tab-pane --> > <div id="tab-2" class="tab-pane"> > {{=form.custom.widget.moduleID}} > # a previous and next button here > </div> <!-- /tab-pane --> > <div id="tab-3" class="tab-pane"> > {{=form.custom.widget.BIC}} > {{=form.custom.widget.IBAN}} > {{=form.custom.widget.holder}} > # a previous and next button here > </div> <!-- /tab-pane --> > <div id="tab-4" class="tab-pane"> > {{=form.custom.widget.agreedTaC}} > {{=form.custom.widget.agreedDirectDebit}} > {{=form.custom.widget.submit}} > {{=form.custom.end}} > </div> <!-- /tab-pane --> > <div id="tab-5" class="tab-pane"> > # confimation message here > </div> <!-- /tab-pane --> > </div> <!-- /tab-content --> > > I have no idea how to code this correctly, I look forward > to your suggestions. > > Annet. >
Hello Annet You could solve it? I need to do something similar. thanks José -- --- You received this message because you are subscribed to the Google Groups "web2py-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to web2py+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.