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'])
Beispiel #2
0
 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
     })
Beispiel #3
0
 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'])
Beispiel #4
0
 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
Beispiel #5
0
 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
Beispiel #6
0
 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
Beispiel #7
0
 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)}
Beispiel #8
0
 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
Beispiel #9
0
 def test_app_url(self):
     request = FakeRequest()
     app = get_app('testapp', request)
     self.assertEquals(app.url,
                       'http://*****:*****@@rapido/testapp')
Beispiel #10
0
 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())
Beispiel #11
0
 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())
Beispiel #12
0
 def test_app_url(self):
     request = FakeRequest()
     app = get_app('testapp', request)
     self.assertEquals(app.url,
                       'http://*****:*****@@rapido/testapp')
Beispiel #13
0
 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})