Webmail improvements. (drap&drop of messages for moving and deleting, empty trash, etc.)

This commit is contained in:
tonio
2010-01-27 14:51:38 +01:00
parent 5d9099d33e
commit db9fbef0ba
8 changed files with 166 additions and 49 deletions
+11
View File
@@ -78,3 +78,14 @@ def getoption(name, default=None):
except AttributeError:
res = default
return res
class Singleton(type):
def __init__(cls, name, bases, dict):
super(Singleton, cls).__init__(name, bases, dict)
cls.instance = None
def __call__(cls, *args, **kwargs):
if cls.instance is None:
cls.instance = super(Singleton, cls).__call__(*args, **kwargs)
return cls.instance
+5 -3
View File
@@ -58,10 +58,12 @@ class Table(object):
nrow["cols"] += ["."]
continue
if row.has_key(c.name):
if "class" in row.keys():
cssclass = row["class"]
else:
try:
cssclass = getattr(c, "cssclass")
except AttributeError:
cssclass = ""
if "class" in row.keys():
cssclass += (cssclass != "") and ", %s" % row["class"] or row["class"]
nrow["cols"] += [{"value" : self.parse(c.name, row[c.name]),
"class" : cssclass}]