From dacff1fc099270f605ab6d7060153bfd61bb708d Mon Sep 17 00:00:00 2001 From: mdipierro Date: Thu, 23 Aug 2012 08:54:34 -0500 Subject: [PATCH] added DIV.add_class, DIV.remove_class, thanks Dulakian, fixed issue 952 --- VERSION | 2 +- gluon/html.py | 13 +++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/VERSION b/VERSION index 5cdb6dba..faceb93c 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -Version 2.00.0 (2012-08-23 08:42:44) dev +Version 2.00.0 (2012-08-23 08:54:31) dev diff --git a/gluon/html.py b/gluon/html.py index 7aa16ec6..e88d8604 100644 --- a/gluon/html.py +++ b/gluon/html.py @@ -484,6 +484,19 @@ class XmlComponent(object): components += [other] return CAT(*components) + def add_class(self, name): + """ add a class to _class attribute """ + classes = set(self['_class'].split())|set(name.split()) + self['_class'] = ' '.join(classes) if classes else None + return self + + def remove_class(self, name): + """ remove a class from _class attribute """ + classes = set(self['_class'].split())-set(name.split()) + self['_class'] = ' '.join(classes) if classes else None + return self + + class XML(XmlComponent): """ use it to wrap a string that contains XML/HTML so that it will not be