# HG changeset patch # User Lennard de Rijk # Date 1252523662 -7200 # Node ID cad75f6ba411e836de5b677f03ff91b72aafe9d6 # Parent 4af34d6e2a2dbebf93b81ebe54b6e7e71e3c52d2 Added the GHOP modules to the callback. The ENABLE_MODULE has been added to ensure that the current build does not suffer from any weird artefacts that might occur due to the presence of this module. Of course in time it will be removed. Thanks Madhusudan for getting us this far ^_^. Minor CSS and image patches should follow shortly. diff -r 4af34d6e2a2d -r cad75f6ba411 app/soc/modules/ghop/callback.py --- a/app/soc/modules/ghop/callback.py Wed Sep 09 21:00:51 2009 +0200 +++ b/app/soc/modules/ghop/callback.py Wed Sep 09 21:14:22 2009 +0200 @@ -20,6 +20,15 @@ '"Lennard de Rijk" ', ] +from soc.modules.ghop.tasks import task_update +from soc.modules.ghop.views.models import mentor +from soc.modules.ghop.views.models import organization +from soc.modules.ghop.views.models import org_admin +from soc.modules.ghop.views.models import program +from soc.modules.ghop.views.models import task +from soc.modules.ghop.views.models import task_subscription +from soc.modules.ghop.views.models import timeline + class Callback(object): """Callback object that handles interaction between the core. @@ -27,6 +36,9 @@ API_VERSION = 1 + # TODO: set this to True if you want to enable the GHOP module + ENABLE_MODULE = False + def __init__(self, core): """Initializes a new Callback object for the specified core. """ @@ -39,9 +51,37 @@ self.core.requireUniqueService('registerWithSitemap') + if not self.ENABLE_MODULE: + return + + # register the GHOP Views + self.core.registerSitemapEntry(mentor.view.getDjangoURLPatterns()) + self.core.registerSitemapEntry(organization.view.getDjangoURLPatterns()) + self.core.registerSitemapEntry(org_admin.view.getDjangoURLPatterns()) + self.core.registerSitemapEntry(program.view.getDjangoURLPatterns()) + self.core.registerSitemapEntry(task.view.getDjangoURLPatterns()) + self.core.registerSitemapEntry(task_subscription.view.getDjangoURLPatterns()) + self.core.registerSitemapEntry(timeline.view.getDjangoURLPatterns()) + + # register GHOP GAE Tasks URL's + self.core.registerSitemapEntry(task_update.getDjangoURLPatterns()) + def registerWithSidebar(self): """Called by the server when sidebar entries should be registered. """ # require that we had the chance to register the urls we need with the sitemap self.core.requireUniqueService('registerWithSidebar') + + if not self.ENABLE_MODULE: + return + + # register the GHOP menu entries + self.core.registerSidebarEntry(mentor.view.getSidebarMenus) + self.core.registerSidebarEntry(organization.view.getExtraMenus) + self.core.registerSidebarEntry(organization.view.getSidebarMenus) + self.core.registerSidebarEntry(org_admin.view.getSidebarMenus) + self.core.registerSidebarEntry(program.view.getSidebarMenus) + self.core.registerSidebarEntry(task.view.getSidebarMenus) + self.core.registerSidebarEntry(task_subscription.view.getSidebarMenus) + self.core.registerSidebarEntry(timeline.view.getSidebarMenus)