def test_manage_disable_modules(self): from ptah.manage.manage import \ module, PtahModule, PtahManageRoute, ManageView, set_access_manager global TestModule class TestModule(PtahModule): """ module description """ title = 'Test module' module('test-module') def accessManager(id): return True set_access_manager(accessManager) ptah.authService.set_userid('test-user') self._init_ptah() ptah.PTAH_CONFIG['disable_modules'] = ('test-module',) request = DummyRequest() route = PtahManageRoute(request) view = ManageView(route, request) view.update() for mod in view.modules: self.assertFalse(isinstance(mod, TestModule))
def test_manage_view(self): from ptah.manage.manage import \ module, PtahModule, PtahManageRoute, ManageView, \ set_access_manager global TestModule class TestModule(PtahModule): """ module description """ title = 'Test module' module('test-module') def accessManager(id): return True set_access_manager(accessManager) ptah.authService.set_userid('test-user') self._init_ptah() request = self._makeRequest() route = PtahManageRoute(request) view = ManageView(route, request) view.update() self.assertIsInstance(view.modules[-1], TestModule)
def wrap(context, request): if context.view: item = cms.load(context.view) if item is None: return renderer(context, request) request.context = item return view.render_view('', item, request) view = renderer(context, request) view.update() return view.render()