[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