[Checkins] SVN: grok/trunk/src/grok/admin/ Explicitly defined constants for grok.admin PAU setup.

Uli Fouquet uli at gnufix.de
Sat Aug 18 23:12:25 EDT 2007


Log message for revision 78979:
  Explicitly defined constants for grok.admin PAU setup.

Changed:
  U   grok/trunk/src/grok/admin/__init__.py
  U   grok/trunk/src/grok/admin/static/grok.css
  U   grok/trunk/src/grok/admin/view.py
  U   grok/trunk/src/grok/admin/view_templates/server.pt

-=-
Modified: grok/trunk/src/grok/admin/__init__.py
===================================================================
--- grok/trunk/src/grok/admin/__init__.py	2007-08-19 01:18:18 UTC (rev 78978)
+++ grok/trunk/src/grok/admin/__init__.py	2007-08-19 03:12:25 UTC (rev 78979)
@@ -21,6 +21,9 @@
 from zope.component import adapter, provideHandler
 from zope.app.appsetup.interfaces import IDatabaseOpenedWithRootEvent
 
+AUTH_FOLDERNAME=u'authentication'
+USERFOLDER_NAME=u'Users'
+USERFOLDER_PREFIX=u'grokadmin'
 
 def getPrincipalCredentialsFromZCML():
     """Read all principals' attributes from site.zcml.
@@ -55,9 +58,9 @@
                                                       u'password': u'grok',
                                                       u'title': u'Manager'
                                                       }],
-                               auth_foldername=u'authentication',
-                               userfolder_name=u'Users',
-                               userfolder_prefix=u'grokadmin'
+                               auth_foldername=AUTH_FOLDERNAME,
+                               userfolder_name=USERFOLDER_NAME,
+                               userfolder_prefix=USERFOLDER_PREFIX
                                ):
     """Add session authentication PAU to root_folder.
 

Modified: grok/trunk/src/grok/admin/static/grok.css
===================================================================
--- grok/trunk/src/grok/admin/static/grok.css	2007-08-19 01:18:18 UTC (rev 78978)
+++ grok/trunk/src/grok/admin/static/grok.css	2007-08-19 03:12:25 UTC (rev 78979)
@@ -204,6 +204,10 @@
 margin-left:1.5em;
 }
 
+.menu-label1 { 
+width: 40em;
+}
+
 /* ---- docgrok related ---- */
 .docgrok-entry {
 margin-bottom:0.5em;

Modified: grok/trunk/src/grok/admin/view.py
===================================================================
--- grok/trunk/src/grok/admin/view.py	2007-08-19 01:18:18 UTC (rev 78978)
+++ grok/trunk/src/grok/admin/view.py	2007-08-19 03:12:25 UTC (rev 78979)
@@ -408,7 +408,32 @@
         self.redirect(self.url())
 
 
+class Users(GAIAView):
+    """Users management screen."""
 
+    grok.name('users')
+    grok.require('grok.ManageApplications')
+
+    def getPrincipals(self):
+        from grok.admin import AUTH_FOLDERNAME, USERFOLDER_NAME
+
+        sm = self.context.getSiteManager()
+        if AUTH_FOLDERNAME not in list(sm.keys()):
+            return []
+        pau = sm[AUTH_FOLDERNAME]
+        if USERFOLDER_NAME not in list(pau.keys()):
+            return []
+        userfolder = pau[USERFOLDER_NAME]
+        users = list(userfolder.search({'search':''}))
+        return [userfolder.principalInfo(x) for x in users]
+        
+
+    def update(self):
+        self.principals = self.getPrincipals()
+        pass
+
+
+
 def getDottedPathDict(dotted_path):
     """Get a dict containing parts of a dotted path as links.
     """

Modified: grok/trunk/src/grok/admin/view_templates/server.pt
===================================================================
--- grok/trunk/src/grok/admin/view_templates/server.pt	2007-08-19 01:18:18 UTC (rev 78978)
+++ grok/trunk/src/grok/admin/view_templates/server.pt	2007-08-19 03:12:25 UTC (rev 78979)
@@ -27,8 +27,25 @@
         <input type="hidden" name="submitted" value="true"/>
         <input type="submit" name="save_message" class="button" value="Save"/>
 
+	</p>
       </fieldset>
 
+      <fieldset>
+        <legend>Users, Roles and Permissions</legend>
+
+        <p>Edit users and roles.<br />
+
+	<span class="docgrok-annotation1">
+	  <a href="users">Edit Users</a>
+	</span><br />
+
+	<span class="docgrok-annotation1">
+	  <a href="permissions">Edit Permissions</a>
+	</span><br />
+
+	</p>
+      </fieldset>
+
       <span class="header">Server process info</span>
       <div id="server-processes">
       <dl tal:define="ri view/runtime_info">



More information about the Checkins mailing list