[Checkins] SVN: z3c.securitytool/trunk/src/z3c/securitytool/ Added onChange for selectedPermission, Removed empty permission selection, added - All Permissions - selection

Daniel Blackburn blackburnd at gmail.com
Thu Feb 7 19:27:06 EST 2008


Log message for revision 83658:
  Added onChange for selectedPermission, Removed empty permission selection, added - All Permissions - selection

Changed:
  U   z3c.securitytool/trunk/src/z3c/securitytool/README.txt
  U   z3c.securitytool/trunk/src/z3c/securitytool/browser/viewprincipalmatrix.pt
  U   z3c.securitytool/trunk/src/z3c/securitytool/browser/views.py
  U   z3c.securitytool/trunk/src/z3c/securitytool/securitytool.py

-=-
Modified: z3c.securitytool/trunk/src/z3c/securitytool/README.txt
===================================================================
--- z3c.securitytool/trunk/src/z3c/securitytool/README.txt	2008-02-08 00:13:09 UTC (rev 83657)
+++ z3c.securitytool/trunk/src/z3c/securitytool/README.txt	2008-02-08 00:27:06 UTC (rev 83658)
@@ -284,7 +284,7 @@
       u'OPTIONS': 'zope.Public',
       u'PUT': 'zope.Public',
       u'absolute_url': 'zope.Public'},
-     set([None])]
+     set(['zope.Public'])]
 
 
 Following are the helper functions used within the securitytool, These

Modified: z3c.securitytool/trunk/src/z3c/securitytool/browser/viewprincipalmatrix.pt
===================================================================
--- z3c.securitytool/trunk/src/z3c/securitytool/browser/viewprincipalmatrix.pt	2008-02-08 00:13:09 UTC (rev 83657)
+++ z3c.securitytool/trunk/src/z3c/securitytool/browser/viewprincipalmatrix.pt	2008-02-08 00:27:06 UTC (rev 83658)
@@ -40,7 +40,7 @@
          <select name="selectedPermission"
            tal:attributes="onchange string:javascript:document.form.submit();"
            tal:define="selPerm request/session:securitytool/selectedPermission|nothing">
-            <option value="None">---</option>
+            <option value="None">- All Permissions -</option>
             <option value="Permission"
                tal:repeat="permission view/getPermissionList"
                tal:attributes="value permission; 

Modified: z3c.securitytool/trunk/src/z3c/securitytool/browser/views.py
===================================================================
--- z3c.securitytool/trunk/src/z3c/securitytool/browser/views.py	2008-02-08 00:13:09 UTC (rev 83657)
+++ z3c.securitytool/trunk/src/z3c/securitytool/browser/views.py	2008-02-08 00:27:06 UTC (rev 83658)
@@ -26,6 +26,10 @@
     evenOddClasses = ('even','odd')
     evenodd = 0
 
+    def __call__(self):
+        self.update()
+        return self.render()
+
     def update(self):
         skin = self.handleSkinSelection()
         perm = self.handlePermissionSelection()
@@ -40,6 +44,9 @@
 
         self.sortViews()
 
+    def render(self):
+        return  ViewPageTemplateFile(self.pageTemplateFile)(self)
+
     def handleSkinSelection(self):
         """ This method handles the logic for the selectedSkin
             widget and session storage for the widget
@@ -82,7 +89,6 @@
                                                      selectedPermission
         return selectedPermission        
 
-
     def sortViews(self):
         """ self.views is a dict in the form of {view:perm}
             Here It would make more sense to group by permission
@@ -107,7 +113,6 @@
             self.evenodd = 0
         return self.evenOddClasses[self.evenodd]
 
-
     def getPermissionSetting(self, view, principal):
         try:
             return self.viewMatrix[principal][view]
@@ -133,18 +138,10 @@
             urlNames[key] = urllib.quote(key)
         return urlNames
 
-
     def getPermissionList(self):
         """ returns sorted permission list"""
         return sorted(self.permissions)
 
-    def render(self):
-        return  ViewPageTemplateFile(self.pageTemplateFile)(self)
-
-    def __call__(self):
-        self.update()
-        return self.render()
-
 class PrincipalDetails(BrowserView):
     """ view class for ud.html (User Details)"""
     pageTemplateFile = "principalinfo.pt"

Modified: z3c.securitytool/trunk/src/z3c/securitytool/securitytool.py
===================================================================
--- z3c.securitytool/trunk/src/z3c/securitytool/securitytool.py	2008-02-08 00:13:09 UTC (rev 83657)
+++ z3c.securitytool/trunk/src/z3c/securitytool/securitytool.py	2008-02-08 00:27:06 UTC (rev 83658)
@@ -77,9 +77,10 @@
 
         info = getViewInfoDictionary(view_reg)
         read_perm = info['read_perm']
-        self.permissions.add(read_perm)
         if read_perm == None:
             read_perm = 'zope.Public'
+        self.permissions.add(read_perm)
+
         if self.selectedPermission and self.selectedPermission != read_perm:
             return 
         self.name = info['name']



More information about the Checkins mailing list