Exemplo n.º 1
0
    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]
Exemplo n.º 2
0
Arquivo: apps.py Projeto: runyaga/ptah
    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)
Exemplo n.º 3
0
    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)
Exemplo n.º 4
0
Arquivo: apps.py Projeto: runyaga/ptah
 def available(self):
     return bool(cms.get_app_factories())
Exemplo n.º 5
0
    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)
Exemplo n.º 6
0
    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)]
Exemplo n.º 7
0
 def available(self):
     return bool(cms.get_app_factories())