[Checkins] SVN: grokui.admin/branches/ulif-securitynotifications/src/grokui/admin/view.py Support setting the lookup URL in UI.

Uli Fouquet uli at gnufix.de
Tue Dec 23 03:49:14 EST 2008


Log message for revision 94257:
  Support setting the lookup URL in UI.

Changed:
  U   grokui.admin/branches/ulif-securitynotifications/src/grokui/admin/view.py

-=-
Modified: grokui.admin/branches/ulif-securitynotifications/src/grokui/admin/view.py
===================================================================
--- grokui.admin/branches/ulif-securitynotifications/src/grokui/admin/view.py	2008-12-23 08:47:35 UTC (rev 94256)
+++ grokui.admin/branches/ulif-securitynotifications/src/grokui/admin/view.py	2008-12-23 08:49:13 UTC (rev 94257)
@@ -445,6 +445,12 @@
     grok.require('grok.ManageApplications')
 
     @property
+    def security_notifier_url(self):
+        """Get the URL to look up for security warnings.
+        """
+        return self.security_notifier.lookup_url
+    
+    @property
     def security_notifier(self):
         """Get a local security notifier.
 
@@ -486,14 +492,12 @@
         if messages:
             return messages[0]
 
-    def emitSecurityNotification(self):
-        message = self.secnotes_message
-        self.flash(message)
-        return
-
-    def updateSecurityNotifier(self, setsecnotes=None):
+    def updateSecurityNotifier(self, setsecnotes=None, setsecnotesource=None,
+                               secnotesource=None):
         if self.security_notifier is None:
             return
+        if setsecnotesource is not None:
+            self.security_notifier.setLookupURL(secnotesource)
         if setsecnotes is not None:
             if self.security_notifier.enabled is True:
                 self.security_notifier.disable()
@@ -501,19 +505,21 @@
                 self.security_notifier.enable()
         if self.secnotes_enabled is False:
             return
-        self.emitSecurityNotification()
         return
         
     def update(self, time=None, restart=None, shutdown=None,
-               setsecnotes=None, admin_message=None, submitted=False,
-               dbName="", pack=None, days=0):
+               setsecnotes=None, secnotesource=None, setsecnotesource=None,
+               admin_message=None, submitted=False, dbName="", pack=None,
+               days=0):
 
         # Packing control
         if pack is not None:
             return self.pack(dbName, days)
 
         # Security notification control
-        self.updateSecurityNotifier(setsecnotes)
+        self.updateSecurityNotifier(setsecnotes, setsecnotesource,
+                                    secnotesource)
+
         
         if not submitted:
             return



More information about the Checkins mailing list