[rhmessaging-commits] rhmessaging commits: r3645 - in mgmt/trunk/cumin/python/cumin: usergrid and 1 other directory.

rhmessaging-commits at lists.jboss.org rhmessaging-commits at lists.jboss.org
Wed Sep 23 13:27:00 EDT 2009


Author: justi9
Date: 2009-09-23 13:27:00 -0400 (Wed, 23 Sep 2009)
New Revision: 3645

Modified:
   mgmt/trunk/cumin/python/cumin/grid/model.py
   mgmt/trunk/cumin/python/cumin/grid/scheduler.py
   mgmt/trunk/cumin/python/cumin/usergrid/widgets.py
Log:
Add a submission create link to the user submission set

Modified: mgmt/trunk/cumin/python/cumin/grid/model.py
===================================================================
--- mgmt/trunk/cumin/python/cumin/grid/model.py	2009-09-23 15:48:00 UTC (rev 3644)
+++ mgmt/trunk/cumin/python/cumin/grid/model.py	2009-09-23 17:27:00 UTC (rev 3645)
@@ -41,9 +41,10 @@
         #return "Create submission to pool '%s'" % pool.name
 
     def do_enter(self, session, pool):
-        assert isinstance(pool, Pool)
+        if pool:
+            assert isinstance(pool, Pool)
 
-        self.form.pool.set(session, pool)
+            self.form.pool.set(session, pool)
 
     def do_invoke(self, completion, session, scheduler,
                   description, command, args):

Modified: mgmt/trunk/cumin/python/cumin/grid/scheduler.py
===================================================================
--- mgmt/trunk/cumin/python/cumin/grid/scheduler.py	2009-09-23 15:48:00 UTC (rev 3644)
+++ mgmt/trunk/cumin/python/cumin/grid/scheduler.py	2009-09-23 17:27:00 UTC (rev 3645)
@@ -93,8 +93,6 @@
     def __init__(self, app, name, pool):
         super(SchedulerSelectField, self).__init__(app, name)
 
-        assert isinstance(pool, PoolParameter)
-
         self.pool = pool
 
         self.param = SchedulerParameter(app, "param")
@@ -122,8 +120,12 @@
     class SchedulerOptions(OptionInputSet):
         def do_get_items(self, session):
             pool = self.parent.pool.get(session)
-            schedulers = list(Scheduler.selectBy(Pool=pool.id))
 
+            if pool:
+                schedulers = list(Scheduler.selectBy(Pool=pool.id))
+            else:
+                schedulers = list(Scheduler.select())
+
             return schedulers
 
         def render_item_value(self, session, item):

Modified: mgmt/trunk/cumin/python/cumin/usergrid/widgets.py
===================================================================
--- mgmt/trunk/cumin/python/cumin/usergrid/widgets.py	2009-09-23 15:48:00 UTC (rev 3644)
+++ mgmt/trunk/cumin/python/cumin/usergrid/widgets.py	2009-09-23 17:27:00 UTC (rev 3645)
@@ -1,6 +1,8 @@
 from wooly import *
 from wooly.widgets import *
 
+import cumin.grid
+
 from cumin.parameters import *
 from cumin.widgets import *
 from cumin.util import *
@@ -48,6 +50,10 @@
         self.scheduler_col.visible = False
         self.submitter_col.visible = False
 
+        task = cumin.grid.module.submission_add
+        link = TaskLink(app, "add", task, None)
+        self.links.add_child(link)
+
     def render_sql_where(self, session):
         pass # XXX return "where m.name = %(name)s"
 



More information about the rhmessaging-commits mailing list