def index_html(self, REQUEST, RESPONSE): """ Redirect to the default view or download view """ if redirect_to_download_by_default(self): return RESPONSE.redirect(self.absolute_url() + '/download') else: return RESPONSE.redirect(self.absolute_url() + "/view")
def test_should_return_False_for_editors(self): login(self.portal, TEST_USER_NAME) obj = create(Builder('file')) setRoles(self.portal, TEST_USER_ID, ['Editor']) self.assertFalse( redirect_to_download_by_default(obj), 'An editor should not be redirected to the downloads view.')
def test_should_return_True_for_anonymous_users(self): login(self.portal, TEST_USER_NAME) obj = create(Builder('file')) logout() self.assertTrue( redirect_to_download_by_default(obj), 'An anonymous user should be redirected to the downloads view.')
def test_should_return_False_for_editors_in_previewish_mode(self): login(self.portal, TEST_USER_NAME) obj = create(Builder('file')) setRoles(self.portal, TEST_USER_ID, ['Editor']) obj.REQUEST.other['disable_border'] = True self.assertFalse( redirect_to_download_by_default(obj), 'An editor should not be redirected to the downloads view, ' 'even when disable_border is True.') self.assertTrue( obj.REQUEST.get('disable_border'), 'disable_border should not be removed from the request')
def test_should_return_True_for_anonymous_users_with_forced_border(self): login(self.portal, TEST_USER_NAME) obj = create(Builder('file')) logout() obj.REQUEST.other['enable_border'] = True self.assertTrue( redirect_to_download_by_default(obj), 'An anonymous user should be redirected to the downloads view, ' 'even when enable_border is True.') self.assertTrue( obj.REQUEST.get('enable_border'), 'enable_border should not be removed from the request')