Example #1
0
 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(), '')
Example #2
0
 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(), '')
Example #3
0
 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')
Example #4
0
 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')
Example #5
0
 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')
Example #6
0
 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')
Example #7
0
 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')
Example #8
0
 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')
Example #9
0
 def getPhysicalPath(self):
     plone = getUtility(ISiteRoot)
     return plone.getPhysicalPath() + (getMembersFolderId(), self.id)
Example #10
0
 def users_folder_url(self):
     portal = getToolByName(self.context, 'portal_url').getPortalObject()
     return portal.absolute_url() + '/' + quote(getMembersFolderId())
Example #11
0
 def getPhysicalPath(self):
     plone = getUtility(ISiteRoot)
     return plone.getPhysicalPath() + (getMembersFolderId(), self.id)
Example #12
0
## 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)