Ejemplo n.º 1
0
    def __call__(self):
        try:
            paste_data = get_paste_data(self.request)
        except CopyError:
            return self.copy_error()
        if is_max_paste_items(paste_data):
            return self.paste_async(paste_data)

        return super(PasteActionView, self).__call__()
Ejemplo n.º 2
0
    def test_get_paste_data(self):
        login(self.portal, TEST_USER_NAME)
        setRoles(self.portal, TEST_USER_ID, ('Member', 'Manager'))
        api.content.create(type='Document',
                           id='newpage',
                           container=self.portal)
        cp = (0, [('', 'plone', 'newpage')])
        cp = _cb_encode(cp)
        self.request['__cp'] = cp

        data = utils.get_paste_data(self.request)
        self.assertEqual(data['count'], 1)
        self.assertEqual(data['op'], 0)
        self.assertEqual(data['paths'], ['/plone/newpage'])
Ejemplo n.º 3
0
 def do_action(self):
     paste_data = get_paste_data(self.request)
     if is_max_paste_items(paste_data):
         return self.paste_async(paste_data)
     return super(ObjectPasteView, self).do_action()