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

rhmessaging-commits at lists.jboss.org rhmessaging-commits at lists.jboss.org
Wed Apr 22 06:58:57 EDT 2009


Author: justi9
Date: 2009-04-22 06:58:57 -0400 (Wed, 22 Apr 2009)
New Revision: 3318

Added:
   mgmt/trunk/cumin/python/cumin/usergrid/
   mgmt/trunk/cumin/python/cumin/usergrid/__init__.py
   mgmt/trunk/cumin/python/cumin/usergrid/main.py
   mgmt/trunk/cumin/python/cumin/usergrid/main.strings
   mgmt/trunk/cumin/python/cumin/usergrid/submission.py
Modified:
   mgmt/trunk/cumin/python/cumin/__init__.py
Log:
Checkpoint commit of initial usergrid ui

Modified: mgmt/trunk/cumin/python/cumin/__init__.py
===================================================================
--- mgmt/trunk/cumin/python/cumin/__init__.py	2009-04-21 14:11:41 UTC (rev 3317)
+++ mgmt/trunk/cumin/python/cumin/__init__.py	2009-04-22 10:58:57 UTC (rev 3318)
@@ -23,6 +23,8 @@
 
 from wooly import Session
 
+import usergrid
+
 log = getLogger("cumin")
 
 class Cumin(Application):
@@ -53,6 +55,9 @@
         self.add_page(StatStackedPage(self, "stacked.png"))
         self.add_page(SlotMapPage(self, "slots.png"))
 
+        self.user_grid_page = usergrid.MainPage(self, "usergrid.html")
+        self.add_page(self.user_grid_page)
+
         unprotected = set()
 
         unprotected.add(self.main_page.css_page)

Added: mgmt/trunk/cumin/python/cumin/usergrid/__init__.py
===================================================================
--- mgmt/trunk/cumin/python/cumin/usergrid/__init__.py	                        (rev 0)
+++ mgmt/trunk/cumin/python/cumin/usergrid/__init__.py	2009-04-22 10:58:57 UTC (rev 3318)
@@ -0,0 +1 @@
+from main import *

Added: mgmt/trunk/cumin/python/cumin/usergrid/main.py
===================================================================
--- mgmt/trunk/cumin/python/cumin/usergrid/main.py	                        (rev 0)
+++ mgmt/trunk/cumin/python/cumin/usergrid/main.py	2009-04-22 10:58:57 UTC (rev 3318)
@@ -0,0 +1,57 @@
+from wooly import *
+
+from cumin.widgets import *
+from cumin.util import *
+
+from submission import *
+
+strings = StringCatalog(__file__)
+
+class MainPage(CuminPage, ModeSet):
+    def __init__(self, app, name):
+        super(MainPage, self).__init__(app, name)
+
+        self.main = MainView(app, "main")
+        self.add_mode(self.main)
+        self.set_default_frame(self.main)
+
+    def render_title(self, session):
+        return "MRG Grid"
+
+class MainView(CuminMainView):
+    def __init__(self, app, name):
+        super(MainView, self).__init__(app, name)
+
+        self.overview = OverviewFrame(app, "overview")
+        self.add_tab(self.overview)
+
+        self.submission = SubmissionFrame(app, "submission")
+        self.add_tab(self.submission)
+
+        self.template = TemplateFrame(app, "template")
+        self.add_tab(self.template)
+
+        self.account = AccountFrame(app, "account")
+        self.add_tab(self.account)
+
+class OverviewFrame(Widget):
+    def render_title(self, session):
+        return "Overview"
+
+class SubmissionFrame(Widget):
+    def __init__(self, app, name):
+        super(SubmissionFrame, self).__init__(app, name)
+
+        form = SubmissionForm(app, "form")
+        self.add_child(form)
+
+    def render_title(self, session):
+        return "Submissions"
+
+class TemplateFrame(Widget):
+    def render_title(self, session):
+        return "Templates"
+
+class AccountFrame(Widget):
+    def render_title(self, session):
+        return "Your Account"

Added: mgmt/trunk/cumin/python/cumin/usergrid/main.strings
===================================================================
--- mgmt/trunk/cumin/python/cumin/usergrid/main.strings	                        (rev 0)
+++ mgmt/trunk/cumin/python/cumin/usergrid/main.strings	2009-04-22 10:58:57 UTC (rev 3318)
@@ -0,0 +1,83 @@
+[UserMainFrame.css]
+#head {
+    padding: 0;
+    min-height: 2.75em;
+    background: #f9f9ff url("resource?name=shade.png") repeat-x scroll bottom center;
+}
+
+#logo {
+    float: left;
+    margin: 0.25em 1em;
+}
+
+#tabs {
+    padding: 0 0 0 2em;
+    position: relative;
+    top: 1.175em;
+}
+
+#tabs li {
+    display: inline;
+}
+
+#tabs li a {
+    padding: 0.275em 0.5em;
+    border-top: 1px solid #ccc;
+    border-right: 1px solid #ccc;
+    border-left: 1px solid #e7e7e7;
+    -moz-border-radius: 0.35em 0.35em 0 0;
+    -webkit-border-radius: 0.35em 0.35em 0 0;
+    color: #333;
+    background-color: #f7f7f7;
+    line-height: 1.6em;
+}
+
+#tabs li:first-child a {
+    border-left: 1px solid #ccc;
+}
+
+#tabs li a.selected {
+    background-color: #fff;
+    position: relative;
+    z-index: 2;
+}
+
+#user {
+    padding: 0.25em 0.5em;
+    float: right;
+    font-size: 0.9em;
+}
+
+#actions {
+    padding: 0.25em 0.5em;
+    float: right;
+    font-size: 0.9em;
+}
+
+#body {
+  border-top: 1px solid #ccc;
+  padding: 0.75em 1em;
+  position: relative;
+  z-index: 1;
+  min-height: 20em;
+}
+
+[UserMainFrame.html]
+<div id="head">
+  <div id="user">
+    Hi, {user_name}
+    <strong>&#183;</strong>
+    <a id="logout" onclick="wooly.clearUpdates()" href="{logout_href}">Log Out</a>
+  </div>
+
+  <img id="logo" src="resource?name=rhlogo-32.png"/>
+
+  <ul id="tabs">{tabs}</ul>
+</div>
+
+<div id="body">{content}</div>
+
+<div id="foot"/>
+
+[UserMainFrame.frame_html]
+<li><a href="{frame_href}">{frame_title}</a></li>

Added: mgmt/trunk/cumin/python/cumin/usergrid/submission.py
===================================================================
--- mgmt/trunk/cumin/python/cumin/usergrid/submission.py	                        (rev 0)
+++ mgmt/trunk/cumin/python/cumin/usergrid/submission.py	2009-04-22 10:58:57 UTC (rev 3318)
@@ -0,0 +1,26 @@
+import logging
+
+from wooly import *
+from cumin.widgets import *
+from cumin.util import *
+
+#strings = StringCatalog(__file__)
+log = logging.getLogger("cumin.usergrid.submission")
+
+class SubmissionForm(CuminFieldForm):
+    def __init__(self, app, name):
+        super(SubmissionForm, self).__init__(app, name)
+
+        self.description = self.DescriptionField(app, "description")
+        self.add_field(self.description)
+
+        self.command = self.CommandField(app, "command")
+        self.add_field(self.command)
+
+    class DescriptionField(StringField):
+        def render_title(self, session):
+            return "Description"
+
+    class CommandField(StringField):
+        def render_title(self, session):
+            return "Command"




More information about the rhmessaging-commits mailing list