def test_is_yaml(self): request = FakeRequest() app = get_app('testapp', request) blocks = app.context.resources['blocks'] self.assertTrue(is_yaml(blocks['action.yaml'])) self.assertFalse(is_yaml(blocks['action.html'])) with self.assertRaises(NotFound) as context: is_yaml(blocks['action.txt'])
def __call__(self, path, content=None, **kw): (app_id, block_id, element_id) = path.split('/') app = get_app(app_id, self.request, content=content) block = app.get_block(block_id) return block.compute_element(element_id, { 'block': block, 'params': kw })
def __call__(self): request = self.context.REQUEST try: app = get_app(str(self.element.app), request, content=self.event.object) except NotFound: api.portal.show_message( message="Rapido application %s cannot be found." % ( self.element.app,), request=request, type='error', ) return True block = app.get_block(self.element.block) block.compute_element(self.element.method, {'block': block}) return True
def __call__(self): request = self.context.REQUEST try: app = get_app(self.element.app, request, content=self.event.object) except NotFound: api.portal.show_message( message="Rapido application %s cannot be found." % (self.element.app, ), request=request, type='error', ) return True block = app.get_block(self.element.block) block.compute_element(self.element.method, {'block': block}) return True
def content(self, path=None): if not path: path = self.path app_id = path[0] app = get_app(app_id, self.request) method = getattr(IDisplay(app), self.method) try: (result, redirect) = method(path, self.request) except NotAllowed: raise zExceptions.BadRequest() except NotFound: raise zExceptions.NotFound() except Unauthorized: raise unauth("Not authorized") self.store_app_messages(app) if redirect: self.request.RESPONSE.redirect(redirect) else: return result
def json(self, path=None): if not path: path = self.path app_id = path[0] if len(path) > 1: path = path[1:] else: path = None try: app = get_app(app_id, self.request) if self.method not in ["GET", "OPTIONS"]: CheckAuthenticator(self.request) method = getattr(IRest(app), self.method) result = method(path, self.request.get('BODY')) self.store_app_messages(app) return result except NotAllowed: self.request.response.setStatus(403) except NotFound, e: self.request.response.setStatus(404) return {'id': str(e.name)}
def get_app_messages(self): app_id = self.path[0] app = get_app(app_id, self.request) messages = app.context.cache.get('messages', []) app.context.cache['messages'] = [] return messages
def test_app_url(self): request = FakeRequest() app = get_app('testapp', request) self.assertEquals(app.url, 'http://*****:*****@@rapido/testapp')
def test_get_app_from_non_active_theme(self): request = FakeRequest() app = get_app('app2', request) self.assertTrue("""<strong>Hello!!!</strong>""" in app.get_block( 'hello').display())
def test_get_app_from_non_active_theme(self): request = FakeRequest() app = get_app('app2', request) self.assertTrue("""<strong>Hello!!!</strong>""" in app.get_block('hello').display())
def __call__(self, path, content=None, **kw): (app_id, block_id, element_id) = path.split('/') app = get_app(app_id, self.request, content=content) block = app.get_block(block_id) return block.compute_element( element_id, {'block': block, 'params': kw})