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)
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)
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))
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])
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()
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()
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'))
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)