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" <nat...@freezable.com> 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 <thade...@thadeusb.com> 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 
> > <thade...@thadeusb.com>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 to web2py@googlegroups.com
To unsubscribe from this group, send email to 
web2py+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/web2py?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to