コード例 #1
0
    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')
コード例 #2
0
ファイル: test_uiaction.py プロジェクト: carlicos/ptah
    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')
コード例 #3
0
 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()
コード例 #4
0
    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')
コード例 #5
0
    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()
コード例 #6
0
ファイル: gallery.py プロジェクト: cleder/ploud.themegallery
    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))
コード例 #7
0
ファイル: test_uiaction.py プロジェクト: carlicos/ptah
    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')
コード例 #8
0
ファイル: test_uiaction.py プロジェクト: carlicos/ptah
    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'], '')
コード例 #9
0
    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'], '')
コード例 #10
0
    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'})
コード例 #11
0
    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))
コード例 #12
0
    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)
コード例 #13
0
ファイル: test_uiaction.py プロジェクト: carlicos/ptah
    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)
コード例 #14
0
ファイル: test_uiaction.py プロジェクト: carlicos/ptah
    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'})
コード例 #15
0
ファイル: manage.py プロジェクト: webmaven/ptah
    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)
コード例 #16
0
    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')
コード例 #17
0
    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')
コード例 #18
0
ファイル: test_uiaction.py プロジェクト: carlicos/ptah
    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')
コード例 #19
0
ファイル: test_uiaction.py プロジェクト: carlicos/ptah
    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')
コード例 #20
0
ファイル: test_uiaction.py プロジェクト: carlicos/ptah
    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
コード例 #21
0
    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
コード例 #22
0
 def update(self):
     self.actions = [
         ac for ac in ptah.list_uiactions(self.context, self.request)
         if ac['id'] != 'view'
     ]
コード例 #23
0
ファイル: layouts.py プロジェクト: sergiPopescou/examples
 def update(self):
     self.actions = ptah.list_uiactions(self.context, self.request,
                                        CATEGORY)
コード例 #24
0
 def update(self):
     self.actions = [ac for ac in 
                     ptah.list_uiactions(self.context, self.request)
                     if ac['id'] != 'view']
コード例 #25
0
ファイル: views.py プロジェクト: ptahproject/devel
 def update(self):
     self.actions = ptah.list_uiactions(self.context, self.request)
コード例 #26
0
ファイル: apps.py プロジェクト: runyaga/ptah
 def update(self):
     self.actions = ptah.list_uiactions(
         self.context, self.request, MANAGE_APP_CATEGORY)