[Checkins] SVN: Sandbox/ulif/grok-adminui/src/grok/admin/view Fixed wrong determination of Grok Apps.

Uli Fouquet uli at gnufix.de
Mon Jul 9 11:51:19 EDT 2007


Log message for revision 77664:
  Fixed wrong determination of Grok Apps.

Changed:
  U   Sandbox/ulif/grok-adminui/src/grok/admin/view.py
  U   Sandbox/ulif/grok-adminui/src/grok/admin/view_templates/appsindex.pt

-=-
Modified: Sandbox/ulif/grok-adminui/src/grok/admin/view.py
===================================================================
--- Sandbox/ulif/grok-adminui/src/grok/admin/view.py	2007-07-09 15:45:51 UTC (rev 77663)
+++ Sandbox/ulif/grok-adminui/src/grok/admin/view.py	2007-07-09 15:51:19 UTC (rev 77664)
@@ -98,8 +98,8 @@
 
     def getDocOfApp(self, apppath, headonly = True):
         from grok.admin import docgrok
-        doctor = docgrok.handle( apppath )
-        result = doctor.getDoc( headonly)
+        doctor = docgrok.handle(apppath)
+        result = doctor.getDoc(headonly)
         if result is None:
             result = ""
         return result
@@ -107,10 +107,13 @@
     def update(self):
         apps = zope.component.getAllUtilitiesRegisteredFor(
             grok.interfaces.IApplication)
+        inst_apps = [x for x in self.context.values() if hasattr(x, '__class__') and x.__class__ in apps]
         self.applications = ({'name': "%s.%s" % (x.__module__, x.__name__),
                               'docurl':("%s.%s" % (x.__module__, x.__name__)).replace( '.', '/')}
                              for x in apps)
+        self.installed_applications = inst_apps
 
+
 class Z3Index(GAIAView):
     """Zope3 management screen."""
     grok.name('z3index')

Modified: Sandbox/ulif/grok-adminui/src/grok/admin/view_templates/appsindex.pt
===================================================================
--- Sandbox/ulif/grok-adminui/src/grok/admin/view_templates/appsindex.pt	2007-07-09 15:45:51 UTC (rev 77663)
+++ Sandbox/ulif/grok-adminui/src/grok/admin/view_templates/appsindex.pt	2007-07-09 15:51:19 UTC (rev 77664)
@@ -4,9 +4,10 @@
     <form tal:define="apps context/values"
 	  tal:attributes="action string:${context/@@absolute_url}/delete"
 	  tal:condition="apps|nothing">
-      <fieldset>
+      <fieldset
+	  tal:condition="python: len(view.installed_applications)">
 	<legend>Installed applications</legend>
-	<div tal:repeat="app apps">
+	<div tal:repeat="app view/installed_applications">
 	  <input type="checkbox" 
 		 class="checkbox" 
 		 tal:attributes="value app/__name__;



More information about the Checkins mailing list