コード例 #1
0
 def test_brains_from_uids(self):
     self.assertEqual(len(brains_from_uids('')), 0)
     self.assertEqual(
         len(
             brains_from_uids('{},{}'.format(self.doc1.UID(),
                                             self.doc2.UID()))), 2)
     self.assertEqual(
         len(brains_from_uids([self.doc1.UID(),
                               self.doc2.UID()])), 2)
コード例 #2
0
 def test_filter_on_permission(self):
     doc_uids = u"{0},{1}".format(self.doc1.UID(), self.doc2.UID())
     brains = brains_from_uids(doc_uids)
     self.assertEquals(len(filter_on_permission(brains)), 2)
     self.assertEquals(len(filter_on_permission(brains, 'Review comments')), 0)
     setRoles(self.portal, TEST_USER_ID, ['Member', 'Reviewer'])
     self.assertEquals(len(filter_on_permission(brains, 'Review comments')), 2)
コード例 #3
0
 def test_has_interface(self):
     doc_uids = u"{0},{1}".format(self.doc1.UID(), self.doc2.UID())
     brains = brains_from_uids(doc_uids)
     self.assertFalse(has_interface(brains, ILabelSupport))
     alsoProvides(self.doc1, ILabelSupport)
     self.assertFalse(has_interface(brains, ILabelSupport))
     alsoProvides(self.doc2, ILabelSupport)
     self.assertTrue(has_interface(brains, ILabelSupport))
コード例 #4
0
 def test_brains_from_uids_keeps_uids_order(self):
     self.assertEqual(brains_from_uids(''), [])
     doc1_uid = self.doc1.UID()
     doc2_uid = self.doc2.UID()
     self.assertEqual([
         brain.UID
         for brain in brains_from_uids('{},{}'.format(doc1_uid, doc2_uid))
     ], [doc1_uid, doc2_uid])
     self.assertEqual([
         brain.UID
         for brain in brains_from_uids('{},{}'.format(doc2_uid, doc1_uid))
     ], [doc2_uid, doc1_uid])
     self.assertEqual(
         [brain.UID for brain in brains_from_uids([doc1_uid, doc2_uid])],
         [doc1_uid, doc2_uid])
     self.assertEqual(
         [brain.UID for brain in brains_from_uids([doc2_uid, doc1_uid])],
         [doc2_uid, doc1_uid])
コード例 #5
0
 def test_filter_on_permission(self):
     doc_uids = u"{0},{1}".format(self.doc1.UID(), self.doc2.UID())
     brains = brains_from_uids(doc_uids)
     self.assertEquals(len(filter_on_permission(brains)), 2)
     self.assertEquals(len(filter_on_permission(brains, 'Review comments')),
                       0)
     setRoles(self.portal, TEST_USER_ID, ['Member', 'Reviewer'])
     self.assertEquals(len(filter_on_permission(brains, 'Review comments')),
                       2)
コード例 #6
0
    def update(self):
        form = self.request.form
        if 'form.widgets.uids' in form:
            uids = form['form.widgets.uids']
        else:
            uids = self.request.get('uids', '')
            form['form.widgets.uids'] = uids

        if 'form.widgets.referer' not in form:
            form['form.widgets.referer'] = self.request.get('referer', '').replace('@', '&').replace('!', '#')

        self.brains = self.brains or brains_from_uids(uids)

        # sort buttons
        self._old_buttons = self.buttons
        self.buttons = self.buttons.select('apply', 'cancel')
        self._update()
        super(BaseBatchActionForm, self).update()
        self._update_widgets()
コード例 #7
0
    def update(self):
        form = self.request.form
        if 'form.widgets.uids' in form:
            uids = form['form.widgets.uids']
        else:
            uids = self.request.get('uids', '')
            form['form.widgets.uids'] = uids

        if 'form.widgets.referer' not in form:
            form['form.widgets.referer'] = self.request.get(
                'referer', '').replace('@', '&').replace('!', '#')

        self.brains = self.brains or brains_from_uids(uids)

        # sort buttons
        self._old_buttons = self.buttons
        self.buttons = self.buttons.select('apply', 'cancel')
        self._update()
        super(BaseBatchActionForm, self).update()
        self._update_widgets()
        if self.apply_button_title is not None and 'apply' in self.actions:
            self.actions['apply'].title = self.apply_button_title
        self._final_update()
コード例 #8
0
 def test_is_permitted(self):
     doc_uids = u"{0},{1}".format(self.doc1.UID(), self.doc2.UID())
     brains = brains_from_uids(doc_uids)
     self.assertTrue(is_permitted(brains))
     self.assertFalse(is_permitted(brains, 'Review comments'))
コード例 #9
0
 def test_brains_from_uids(self):
     self.assertEqual(len(brains_from_uids('')), 0)
     self.assertEqual(len(brains_from_uids('{},{}'.format(self.doc1.UID(), self.doc2.UID()))), 2)
     self.assertEqual(len(brains_from_uids([self.doc1.UID(), self.doc2.UID()])), 2)
コード例 #10
0
 def test_is_permitted(self):
     doc_uids = u"{0},{1}".format(self.doc1.UID(), self.doc2.UID())
     brains = brains_from_uids(doc_uids)
     self.assertTrue(is_permitted(brains))
     self.assertFalse(is_permitted(brains, 'Review comments'))