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

rhmessaging-commits at lists.jboss.org rhmessaging-commits at lists.jboss.org
Fri Jul 25 15:37:24 EDT 2008


Author: eallen
Date: 2008-07-25 15:37:24 -0400 (Fri, 25 Jul 2008)
New Revision: 2225

Modified:
   mgmt/trunk/cumin/python/cumin/widgets.py
   mgmt/trunk/cumin/python/cumin/widgets.strings
Log:
Added RouteSet, ExchangeNameField, and ExclusivityField

Modified: mgmt/trunk/cumin/python/cumin/widgets.py
===================================================================
--- mgmt/trunk/cumin/python/cumin/widgets.py	2008-07-25 19:35:19 UTC (rev 2224)
+++ mgmt/trunk/cumin/python/cumin/widgets.py	2008-07-25 19:37:24 UTC (rev 2225)
@@ -485,6 +485,23 @@
     def render_item_messages_matched_rate(self, session, binding):
         return self.app.model.binding.msgMatched.rate_html(binding)
 
+class RouteSet(PaginatedItemSet):
+    def __init__(self, app, name):
+        super(RouteSet, self).__init__(app, name)
+
+    def render_title(self, session, *args):
+        return "Routes"
+
+    def get_item_count(self, session, *args):
+        return Bridge.select().count()
+
+    def do_get_items(self, session, *args):
+        start, end = self.get_bounds(session)
+        return Bridge.select()[start:end]
+
+    def render_item_route_key(self, session, route):
+        return route.key
+
 class CheckboxIdColumn(SqlTableColumn):
     def __init__(self, app, name, form):
         super(CheckboxIdColumn, self).__init__(app, name)
@@ -546,6 +563,16 @@
 
                     break
 
+class ExchangeNameField(NameField):
+    def __init__(self, app, name, form):
+        super(ExchangeNameField, self).__init__(app, name, form)
+        
+        self.illegal_chars = " (){}[]-<>&%"
+        self.legal_chars_desc = """
+            The exchange name is invalid; allowed characters are
+            letters, digits, ".", and "_"
+            """
+        
 class UniqueNameField(NameField):
     def __init__(self, app, name, form, cls, fld="name"):
         super(UniqueNameField, self).__init__(app, name, form)
@@ -611,3 +638,61 @@
 
         def render_title(self, session):
             return "Transient"
+
+class ExclusivityField(RadioField):
+    def __init__(self, app, name, form):
+        super(ExclusivityField, self).__init__(app, name, form)
+
+        param = Parameter(app, "param")
+        param.default = "exclusive"
+        self.add_parameter(param)
+        self.set_parameter(param)
+
+        self.add_option(self.Exclusive(app, "exclusive", form))
+        self.add_option(self.NonExclusive(app, "non-exclusive", form))
+
+    def render_title(self, session):
+        return "Exclusive?"
+
+    class Exclusive(RadioFieldOption):
+        def render_value(self, session):
+            return "exclusive"
+
+        def render_title(self, session):
+            return "Exclusive"
+
+    class NonExclusive(RadioFieldOption):
+        def render_value(self, session):
+            return "non-exclusive"
+
+        def render_title(self, session):
+            return "Non-exclusive"
+
+class AutoDeleteField(RadioField):
+    def __init__(self, app, name, form):
+        super(AutoDeleteField, self).__init__(app, name, form)
+
+        param = Parameter(app, "param")
+        param.default = "autodel"
+        self.add_parameter(param)
+        self.set_parameter(param)
+
+        self.add_option(self.AutoDel(app, "autodel", form))
+        self.add_option(self.Preserve(app, "preserve", form))
+
+    def render_title(self, session):
+        return "Auto-Delete?"
+
+    class AutoDel(RadioFieldOption):
+        def render_value(self, session):
+            return "autodel"
+
+        def render_title(self, session):
+            return "Auto-Delete"
+
+    class Preserve(RadioFieldOption):
+        def render_value(self, session):
+            return "preserve"
+
+        def render_title(self, session):
+            return "Preserve"

Modified: mgmt/trunk/cumin/python/cumin/widgets.strings
===================================================================
--- mgmt/trunk/cumin/python/cumin/widgets.strings	2008-07-25 19:35:19 UTC (rev 2224)
+++ mgmt/trunk/cumin/python/cumin/widgets.strings	2008-07-25 19:37:24 UTC (rev 2225)
@@ -17,9 +17,9 @@
     {submit}
     {cancel}
   </div>
-  {hidden_inputs}
+  <div>{hidden_inputs}</div>
 </form>
-<script>
+<script type="text/javascript">
   wooly.doc().elembyid("{id}").node.elements[0].focus();
 </script>
 




More information about the rhmessaging-commits mailing list