from Globals import InitializeClass from AccessControl import ClassSecurityInfo from Products.CMFCore.utils import getToolByName from Products.CMFCore.permissions import View from Products.CMFCore.permissions import ModifyPortalContent from Products.CPSCore.CPSBase import CPSBase_adder, CPSBaseFolder from Products.CPSCore.CPSBase import CPSBaseDocument as BaseDocument from Products.CPSCore.CPSBase import CPSBaseBTreeFolder as BaseBTreeFolder from Products.CPSDocument.CPSDocument import CPSDocument # # The WAeUP BaseContainer # class University(CPSDocument): """ Container for the various WAeUP containers """ meta_type = 'University' portal_type = meta_type security = ClassSecurityInfo() security.declarePublic('waeup_url') def waeup_url(self): """ return the base_url""" return "%s/sections/waeup" % self.portal_url return self.REQUEST ## security.declarePublic('backEnd') ## def backEnd(self): ## """ are we in back-end mode""" ## mtool = self.portal_membership ## member = mtool.getAuthenticatedMember() ## roles = member.getRoles() ## if 'UniversityManager' in roles or 'StudentManager' in roles: ## return True ## return False ## ## security.declarePublic('frontEnd') ## def frontEnd(self): ## """ are we in front-end mode""" ## mtool = self.portal_membership ## member = mtool.getAuthenticatedMember() ## roles = member.getRoles() ## if 'Student' in roles: ## return True ## return False InitializeClass(University) def addUniversity(container, id, REQUEST=None, **kw): """Add a WAeUP""" ob = University(id, **kw) return CPSBase_adder(container, ob, REQUEST=REQUEST)