[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