def test_uiaction_category(self): class Content(object): __name__ = '' ptah.uiaction(Content, 'action1', 'Action 1', category='test') self.init_ptah() actions = ptah.list_uiactions(Content(), self.request) self.assertEqual(len(actions), 0) actions = ptah.list_uiactions(Content(), self.request, category='test') self.assertEqual(len(actions), 1) self.assertEqual(actions[0]['id'], 'action1')
def update(self): self.actions = [ac for ac in ptah.list_uiactions(self.context, self.request) if ac['id'] != 'view'] self.files = list(self.context.values()) self.files.sort(key = lambda f: f.created) self.files.reverse()
def test_uiaction_url(self): class Content(object): __name__ = '' ptah.uiaction(Content, 'action1', 'Action 1', action='test.html') self.init_ptah() actions = ptah.list_uiactions(Content(), self.request) self.assertEqual(actions[0]['url'], 'http://example.com/test.html')
def update(self): self.actions = [ ac for ac in ptah.list_uiactions(self.context, self.request) if ac['id'] != 'view' ] self.files = list(self.context.values()) self.files.sort(key=lambda f: f.created) self.files.reverse()
def update(self): self.actions = [ac for ac in ptah.list_uiactions(self.context, self.request) if ac['id'] != 'view'] size = self.getCount() self.current = current = self.getCurrent() self.pages, self.prev, self.next = self.page(size, current) self.themes = self.listThemes(*self.page.offset(current))
def test_uiaction_url_no_request(self): class Content(object): __name__ = '' ptah.uiaction(Content, 'action1', 'Action 1', action='test.html') self.init_ptah() actions = ptah.list_uiactions(Content(), registry=self.registry) self.assertEqual(actions[0]['url'], '')
def test_uiaction_userdata(self): class Content(object): __name__ = '' ptah.uiaction(Content, 'view', 'View', testinfo='test') self.init_ptah() actions = ptah.list_uiactions(Content(), self.request) self.assertEqual(actions[0]['data'], {'testinfo': 'test'})
def update(self): self.actions = [ ac for ac in ptah.list_uiactions(self.context, self.request) if ac['id'] != 'view' ] size = self.getCount() self.current = current = self.getCurrent() self.pages, self.prev, self.next = self.page(size, current) self.themes = self.listThemes(*self.page.offset(current))
def test_uiaction_condition(self): class Content(object): __name__ = '' allow = False def condition(content, request): return allow ptah.uiaction( Content, 'action1', 'Action 1', action='test.html', condition=condition) self.init_ptah() actions = ptah.list_uiactions(Content(), self.request) self.assertEqual(len(actions), 0) allow = True actions = ptah.list_uiactions(Content(), self.request) self.assertEqual(len(actions), 1)
def update(self): self.user = ptah.resolve(self.context.userid) self.manage_url = get_manage_url(self.request) mod = self.request.context while not isinstance(mod, PtahModule): mod = getattr(mod, '__parent__', None) if mod is None: # pragma: no cover break self.module = mod self.actions = ptah.list_uiactions(mod, self.request, MANAGE_ACTIONS)
def test_uiaction_sort_weight(self): class Content(object): __name__ = '' ptah.uiaction(Content, 'view', 'View', sort_weight=1.0) ptah.uiaction(Content, 'action', 'Action', sort_weight=2.0) self.init_ptah() actions = ptah.list_uiactions(Content(), self.request) self.assertEqual(actions[0]['id'], 'view') self.assertEqual(actions[1]['id'], 'action')
def test_uiaction_custom_url(self): class Content(object): __name__ = '' def customAction(content, request): return 'http://github.com/ptahproject' ptah.uiaction(Content, 'action1', 'Action 1', action=customAction) self.init_ptah() actions = ptah.list_uiactions(Content(), self.request) self.assertEqual(actions[0]['url'], 'http://github.com/ptahproject')
def test_uiaction_permission(self): class Content(object): __name__ = '' allow = False def check_permission(permission, content, request=None, throw=False): return allow ptah.uiaction(Content, 'action1', 'Action 1', permission='View') self.init_ptah() orig_cp = ptah.check_permission ptah.check_permission = check_permission actions = ptah.list_uiactions(Content(), self.request) self.assertEqual(len(actions), 0) allow = True actions = ptah.list_uiactions(Content(), self.request) self.assertEqual(len(actions), 1) ptah.check_permission = orig_cp
def update(self): self.actions = [ ac for ac in ptah.list_uiactions(self.context, self.request) if ac['id'] != 'view' ]
def update(self): self.actions = ptah.list_uiactions(self.context, self.request, CATEGORY)
def update(self): self.actions = [ac for ac in ptah.list_uiactions(self.context, self.request) if ac['id'] != 'view']
def update(self): self.actions = ptah.list_uiactions(self.context, self.request)
def update(self): self.actions = ptah.list_uiactions( self.context, self.request, MANAGE_APP_CATEGORY)