Ideally, I wouldn't set the class via a script, that was just a hack. I would like to alter the field after its default widget is rendered. I have a patch that allows you to do this. Thoughts?: def add_required(elm): elm['_required'] += ' required' db.mytable.myfield.onrender = add_required
On Saturday, August 24, 2013 6:22:22 PM UTC-5, Massimo Di Pierro wrote: > > Nice idea. But why put it in a comment? > > script = '' > for table in db: > for field in table: > if field.required: > script += 'jQuery("#%s_%s").attr("required","")' % ( > field._tablename,field.name) > > You can then cache the script and place in the layout. > > Massimo > > > > On Saturday, 24 August 2013 17:37:48 UTC-5, mr.freeze wrote: >> >> I want to take advantage of bootstrap's form validation classes so I need >> to add a class to the field. Too bad there's not a hook into when a Field's >> widget is rendered so you can manipulate it. Would you take a patch for >> that? I can work around it with your method in the meantime: >> for t in db.tables: >> for f in db[t].fields: >> if db[t][f].required: >> db[t][f].comment = SCRIPT( >> 'jQuery("#%s_%s").attr("required","")' % (t,f)) >> >> >> On Saturday, August 24, 2013 4:29:47 PM UTC-5, Massimo Di Pierro wrote: >>> >>> You could use something like: >>> >>> db.table.field.comment = 'required' >>> >>> or >>> >>> for field in db.table: >>> if field.required: >>> field.comment='required' >>> >>> >>> On Saturday, 24 August 2013 09:36:16 UTC-5, mr.freeze wrote: >>>> >>>> I want to show users which fields are required *before* they submit a >>>> form. Before I reinvent the wheel, is there a mechanism for adding a >>>> "required" class to fields that have IS_NOT_EMPTY or required=True already >>>> built into web2py? >>>> >>>> Thanks, >>>> Nathan >>>> >>> -- --- 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.