Example #1
0
    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))
Example #2
0
    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)
Example #3
0
File: views.py Project: mcdonc/ptah
    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()