def test_getMembersFolderId(self): portal = self.layer['portal'] folder = self._make_one() id = getMembersFolderId() self.assertEqual(id, folder.getId()) portal._delObject('members') self.assertEqual(getMembersFolderId(), '')
def test_override_members_folder(self): # There should only ever be one members folder in real life portal = self.layer['portal'] folder = self._make_one() self.assertEqual(getMembersFolderId(), folder.getId()) _createObjectByType('MembersFolder', portal, id='persons', title='Persons') portal['persons'].processForm() # Fire events self.assertEqual(getMembersFolderId(), 'persons')
def test_rename_members_folder(self): portal = self.layer['portal'] folder = self._make_one() self.assertEqual(getMembersFolderId(), folder.getId()) setRoles(portal, TEST_USER_ID, ['Manager']) transaction.savepoint(True) # Acquire a _p_oid portal.manage_renameObject('members', 'persons') self.assertEqual(getMembersFolderId(), 'persons')
def test_delete_inactive_members_folder(self): # There should only ever be one members folder in real life portal = self.layer['portal'] folder = self._make_one() _createObjectByType('MembersFolder', portal, id='persons', title='Persons') portal['persons'].processForm() # Fire events self.assertEqual(getMembersFolderId(), 'persons') # Deleting members keeps persons active portal._delObject(folder.getId()) self.assertEqual(getMembersFolderId(), 'persons')
def getPhysicalPath(self): plone = getUtility(ISiteRoot) return plone.getPhysicalPath() + (getMembersFolderId(), self.id)
def users_folder_url(self): portal = getToolByName(self.context, 'portal_url').getPortalObject() return portal.absolute_url() + '/' + quote(getMembersFolderId())
## Script (Python) "author" ##bind container=container ##bind context=context ##bind namespace= ##bind script=script ##bind subpath=traverse_subpath ##parameters= ##title=Redirect to the canonical author page from Products.PythonScripts.standard import url_quote from Products.CMFCore.utils import getToolByName from intranett.policy.utils import getMembersFolderId request = context.REQUEST portal_url = getToolByName(context, 'portal_url')() author = '' if len(request.traverse_subpath) > 0: author = request.traverse_subpath[0] else: author = request.get('author', '') result = portal_url + '/' + url_quote(getMembersFolderId()) if author: result = result + '/' + url_quote(author) return request.response.redirect(result)