def update(self): factories = [] for factory in cms.get_app_factories().values(): factories.append((factory.title, factory)) factories.sort() self.factories = [f for _t, f in factories]
def __getitem__(self, key): for id, factory in cms.get_app_factories().items(): if factory.name == key: request = self.request request.request_iface = request.registry.getUtility( IRouteRequest, name=MANAGE_APP_ROUTE) request.app_factory = factory app = factory() app.__parent__ = self app.__root_path__ = '/ptah-manage/apps/%s/'%app.__name__ return app raise KeyError(key)
def __getitem__(self, key): for id, factory in cms.get_app_factories().items(): if factory.name == key: request = self.request request.request_iface = request.registry.getUtility( IRouteRequest, name=MANAGE_APP_ROUTE) request.app_factory = factory app = factory() app.__parent__ = self app.__root_path__ = '/ptah-manage/apps/%s/' % app.__name__ return app raise KeyError(key)
def available(self): return bool(cms.get_app_factories())
def __getitem__(self, key): for id, factory in cms.get_app_factories().items(): if factory.name == key: return AppFactory(factory, self, self.request) raise KeyError(key)
def update(self): factories = [] for factory in cms.get_app_factories().values(): factories.append((factory.title, factory)) self.factories = [f for _t, f in sorted(factories)]