From 249f13f4bc3b12dca3c620f87ac777572dde0a9f Mon Sep 17 00:00:00 2001 From: mdipierro Date: Sun, 26 Aug 2012 19:02:44 -0500 Subject: [PATCH] fixed issue 961 with DIV.add_class, thanks Dulakian --- VERSION | 2 +- gluon/html.py | 8 +++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/VERSION b/VERSION index 67a39369..424ceba3 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -Version 2.00.0 (2012-08-26 18:34:47) dev +Version 2.00.0 (2012-08-26 19:02:41) dev diff --git a/gluon/html.py b/gluon/html.py index 99a78498..0a425984 100644 --- a/gluon/html.py +++ b/gluon/html.py @@ -485,15 +485,17 @@ class XmlComponent(object): components += [other] return CAT(*components) - def add_class(self, name): + def add_class(self, name): """ add a class to _class attribute """ - classes = set(self['_class'].split())|set(name.split()) + c = self['_class'] + classes = (set(c.split()) if c else set())|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()) + c = self['_class'] + classes = (set(c.split()) if c else set())-set(name.split()) self['_class'] = ' '.join(classes) if classes else None return self