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)

