[rhmessaging-commits] rhmessaging commits: r3371 - mgmt/trunk/cumin/python/cumin.

rhmessaging-commits at lists.jboss.org rhmessaging-commits at lists.jboss.org
Fri May 8 14:58:49 EDT 2009


Author: eallen
Date: 2009-05-08 14:58:49 -0400 (Fri, 08 May 2009)
New Revision: 3371

Modified:
   mgmt/trunk/cumin/python/cumin/widgets.py
Log:
Save non-sql table checkboxes in hash if widget is update_enabled

Modified: mgmt/trunk/cumin/python/cumin/widgets.py
===================================================================
--- mgmt/trunk/cumin/python/cumin/widgets.py	2009-05-08 15:02:55 UTC (rev 3370)
+++ mgmt/trunk/cumin/python/cumin/widgets.py	2009-05-08 18:58:49 UTC (rev 3371)
@@ -936,10 +936,11 @@
         name = self.param.path
         id = data[self.name]
         attr = id in self.param.get(session) and "checked=\"checked\"" or ""
+        click = self.parent.update_enabled and " onclick=\"cumin.clickTableCheckbox(this, '%s')\"" % name or ""
         html = "<td><input type=\"checkbox\" name=\"%s\" " + \
-            "value=\"%i\" %s/></td>"
+            "value=\"%i\" %s%s/></td>"
 
-        return html % (name, id, attr)
+        return html % (name, id, attr, click)
 
 class CheckboxIdColumn(FormInput, SqlTableColumn):
     def __init__(self, app, name):
@@ -962,34 +963,23 @@
         attr = id in self.param.get(session) and "checked=\"checked\"" or ""
         disa = disabled and "disabled=\"disabled\"" or ""
         click = self.parent.update_enabled and " onclick=\"cumin.clickTableCheckbox(this, '%s')\"" % name or ""
-        t = "<td><input type=\"checkbox\" name=\"%s\" value=\"%i\" %s %s%s/></td>"
+        t = "<td><input type=\"checkbox\" name=\"%s\" value=\"%s\" %s %s%s/></td>"
 
-        return t % (name, id, attr, disa, click)
+        return t % (name, str(id), attr, disa, click)
 
-class CheckboxStringIdColumn(FormInput, SqlTableColumn):
+class CheckboxStringIdColumn(CheckboxIdColumn):
     def __init__(self, app, name):
-        super(CheckboxStringIdColumn, self).__init__(app, name, None)
+        """ calls wrong super to avoid adding integer param """
+        super(CheckboxIdColumn, self).__init__(app, name, None)
 
         self.header_class = CheckboxIdColumnHeader
 
-        param = Parameter(app, "param")
-        self.add_parameter(param)
+        item = Parameter(app, "param")
+        self.add_parameter(item)
 
-        self.param = ListParameter(app, "id", param)
+        self.param = ListParameter(app, "id", item)
         self.add_parameter(self.param)
 
-    def clear(self, session):
-        self.param.set(session, list())
-
-    def do_render(self, session, data, disabled=False):
-        name = self.param.path
-        id = data[self.name]
-        attr = id in self.param.get(session) and "checked=\"checked\"" or ""
-        disa = disabled and "disabled=\"disabled\"" or ""
-        t = "<td><input type=\"checkbox\" name=\"%s\" value=\"%s\" %s %s/></td>"
-
-        return t % (name, id, attr, disa)
-
 class CheckboxIdColumnHeader(ItemTableColumnHeader):
     def render_form_id(self, session, *args):
         return self.column.form.path




More information about the rhmessaging-commits mailing list