from Products.CMFCore.DirectoryView import registerDirectory
from Products.CMFCore import utils as cmfutils
from Products.CMFCore.CMFCorePermissions import AddPortalContent

registerDirectory('skins', globals())

import University
import Students
import Accommodation
import Faculty
import Widgets
import WAeUPPermissions

fti = (Students.student_fti,
       Students.studentdocuments_fti,
       Students.studentpersonal_fti,
       Students.studenteligibility_fti,
       Students.jamb_fti,
       Students.study_level_fti,
       Students.semester_fti,
       Accommodation.accofolder_fti,
       Accommodation.accommodation_fti,
       Faculty.faculty_fti,
       Faculty.department_fti,
       Faculty.course_fti,
       Faculty.course_ticket_fti,
      )

contentClasses = (University.University,
                  Students.StudentsFolder,
                  Students.Student,
                  Students.StudentDocuments,
                  Students.StudentPersonal,
                  Students.StudentEligibility,
                  Students.Jamb,
                  Students.StudyLevel,
                  Students.Semester,
                  Accommodation.AccoFolder,
                  Accommodation.Accommodation,
                  Faculty.Faculty,
                  Faculty.Department,
                  Faculty.Course,
                  Faculty.CourseTicket,
                 )

contentConstructors = (University.addUniversity,
                       Students.addStudentsFolder,
                       Students.addStudent,
                       Students.addStudentDocuments,
                       Students.addStudentPersonal,
                       Students.addStudentEligibility,
                       Students.addJamb,
                       Students.addStudyLevel,
                       Students.addSemester,
                       Accommodation.addAccommodation,
                       Accommodation.addAccoFolder,
                       Faculty.addFaculty,
                       Faculty.addDepartment,
                       Faculty.addCourse,
                       Faculty.addCourseTicket,
                       )

def initialize(registrar):
    cmfutils.ContentInit(
        'WAeUP',
        content_types=contentClasses,
        permission=AddPortalContent,
        extra_constructors=contentConstructors,
        fti=fti,
        
    ).initialize(registrar)
