I would use Thadeus' method. Mine is a dangerous hack. On Dec 9, 10:40 am, Alex Fanjul <[email protected]> wrote: > Hello Thadeus, Mr.Freeze, > What is this for? to acommodate the same stylish widgets across application? > Could you give me an full simply code example please? For example, do I > should use this method to obscure a little bit all input texts backgrounds? > > Finally, what is the best correct solution? Thadeus at python class code > or Mr.Freez at xml tag replacing? > > Thanks in advance, > Alex F. > > El 08/11/2009 15:45, mr.freeze escribi : > > > > > Seems like you could do the same to DIV.xml (which most helpers derive > > from I believe): > > > def xml(self): > > (fa, co) = self._xml() > > if 'class="' in fa: > > fa = fa.replace('class="','class="myclass ') > > if not self.tag: > > return co > > if self.tag[-1:] == '/': > > return '<%s%s />' % (self.tag[:-1], fa) > > return '<%s%s>%s</%s>' % (self.tag, fa, co, self.tag) > > > import gluon.html > > gluon.html.DIV.xml = xml > > > On Nov 8, 8:18 am, "mr.freeze"<[email protected]> wrote: > > >> If you want to append a class to every widget, you can replace the > >> _attributes static method of sqlhtml.FormWidget. Try this in your > >> model: > >> ... > >> @staticmethod > >> def _attributes(field, widget_attributes, **attributes): > >> attr = dict( > >> _id = '%s_%s' % (field._tablename, field.name), > >> _class = field.type, > >> _name = field.name, > >> requires = field.requires, > >> ) > >> attr.update(widget_attributes) > >> attr.update(attributes) > >> attr.update(_class=attr['_class'] + ' myclass') #<-----NEW > >> return attr > > >> import gluon.sqlhtml > >> gluon.sqlhtml.FormWidget._attributes = _attributes > > >> Or were you wanting to actually do it at the helper level? > > >> On Nov 8, 1:58 am, Thadeus Burgess<[email protected]> wrote: > > >>> But I don't want the labels to have this class, just the actual form > >>> elements > > >>> -Thadeus > > >>> On Sun, Nov 8, 2009 at 1:56 AM, Thadeus > >>> Burgess<[email protected]>wrote: > > >>>> What would be the best way to automatically pass a certain class to every > >>>> web2py form helper? (INPUT, TEXTAREA, etc..) > > >>>> -Thadeus > > > --~--~---------~--~----~------------~-------~--~----~ > > You received this message because you are subscribed to the Google Groups > > "web2py-users" group.> To post to this group, send email > > [email protected]> To unsubscribe from this group, send email > > [email protected] > > For more options, visit this group > > athttp://groups.google.com/group/web2py?hl=en > > -~----------~----~----~----~------~----~------~--~--- > > -- > Alejandro Fanjul Fdez. > [email protected]
-- You received this message because you are subscribed to the Google Groups "web2py-users" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/web2py?hl=en.

