[rhmessaging-commits] rhmessaging commits: r1512 - mgmt/cumin/python/cumin.

rhmessaging-commits at lists.jboss.org rhmessaging-commits at lists.jboss.org
Mon Dec 17 18:15:22 EST 2007


Author: justi9
Date: 2007-12-17 18:15:22 -0500 (Mon, 17 Dec 2007)
New Revision: 1512

Modified:
   mgmt/cumin/python/cumin/queue.py
   mgmt/cumin/python/cumin/widgets.py
Log:
Adds the ability to reverse the current sort.



Modified: mgmt/cumin/python/cumin/queue.py
===================================================================
--- mgmt/cumin/python/cumin/queue.py	2007-12-17 22:51:27 UTC (rev 1511)
+++ mgmt/cumin/python/cumin/queue.py	2007-12-17 23:15:22 UTC (rev 1512)
@@ -109,6 +109,9 @@
             start, end = self.get_bounds(session)
             queues = queues[start:end]
 
+            if self.header.is_reversed(session):
+                queues = queues.reversed()
+
             return queues
 
     def render_item_link(self, session, queue):

Modified: mgmt/cumin/python/cumin/widgets.py
===================================================================
--- mgmt/cumin/python/cumin/widgets.py	2007-12-17 22:51:27 UTC (rev 1511)
+++ mgmt/cumin/python/cumin/widgets.py	2007-12-17 23:15:22 UTC (rev 1512)
@@ -333,6 +333,10 @@
         self.column = Parameter(app, "col")
         self.add_parameter(self.column)
 
+        self.reversed = BooleanParameter(app, "rev")
+        self.reversed.set_default(False)
+        self.add_parameter(self.reversed)
+
     def add_column(self, column):
         self.columns.append(column)
         column.header = self
@@ -346,6 +350,9 @@
             if column.name == name:
                 return column
 
+    def is_reversed(self, session):
+        return self.reversed.get(session)
+
     def get_items(self, session, object):
         return self.columns
 
@@ -357,7 +364,12 @@
 
     def render_item_href(self, session, column):
         branch = session.branch()
+
+        if column.name == self.column.get(session):
+            self.reversed.set(branch, not self.reversed.get(session))
+
         self.column.set(branch, column.name)
+
         return branch.marshal()
 
 # XXX for now, not a Widget




More information about the rhmessaging-commits mailing list