Beispiel #1
0
def createCourse(obj, event):
    """
    This is a callback function for the IObjectInitializedEvent.
    
    This function is called when a course folder has been created.
    
    The ZCML call is:
        <subscriber
            for=".interfaces.ICourse
                Products.Archetypes.interfaces.IObjectInitializedEvent"
            handler=".events.createCourse"
        />
    
    """
    context = ICourse(obj)
    # Make a Lessons folder
    makeItem(context, 
             'lessons',
             'Lessons',
             'Modules',
             'Insert content and configure as necesary')
    # Make Tests
    makeItem(context, 
             'exams',
             'ExamContent',
             'Exámenes',
             'Exámenes del curso')
    #obj.setConstrainTypesMode(constraintypes.ENABLED)        
    #obj.setLocallyAllowedTypes(['Exam'])
    #obj.setImmediatelyAddableTypes(['Exam'])
    #obj.setLayout('view_exams')
    #obj.reindexObject()
    
    # Make Quizzes
    makeItem(context, 
             'quizzes',
             'QuizContent',
             'Quizzes',
             'Quizes de los cursos')
    # obj.setConstrainTypesMode(constraintypes.ENABLED)        
    # obj.setLocallyAllowedTypes(['Quiz'])
    # obj.setImmediatelyAddableTypes(['Quiz'])
    # obj.setLayout('view_quizzes')
    # obj.reindexObject()
    
    # Make Polls
    makeItem(context, 
             'polls',
             'PollContent',
             'Encuestas',
             'Encuestas del Curso')
    
    # Make Files
    makeItem(context, 
             'files',
             'Resources',
             'Recursos',
             'Carpeta contenedora de archivos del curso')
    context.reindexObject()
def createCourse(obj, event):
    """
    This is a callback function for the IObjectInitializedEvent.
    
    This function is called when a course folder has been created.
    
    The ZCML call is:
        <subscriber
            for=".interfaces.ICourse
                Products.Archetypes.interfaces.IObjectInitializedEvent"
            handler=".events.createCourse"
        />
    
    """
    context = ICourse(obj)
    # Make a Lessons folder
    makeItem(context, 
             'lessons',
             'Lessons',
             'Modules',
             'Insert content and configure as necesary')
    # Make Forum
    makeItem(context, 
             'forum',
             'Ploneboard',
             'Foro',
             'Necesita configurar el foro', 
             publish=False)
    # Make Tests
    makeItem(context, 
             'exams',
             'ExamContent',
             'Exámenes',
             'Exámenes del curso')
    #obj.setConstrainTypesMode(constraintypes.ENABLED)        
    #obj.setLocallyAllowedTypes(['Exam'])
    #obj.setImmediatelyAddableTypes(['Exam'])
    #obj.setLayout('view_exams')
    #obj.reindexObject()
    
    # Make Quizzes
    makeItem(context, 
             'quizzes',
             'QuizContent',
             'Quizzes',
             'Quizes de los cursos')
    # obj.setConstrainTypesMode(constraintypes.ENABLED)        
    # obj.setLocallyAllowedTypes(['Quiz'])
    # obj.setImmediatelyAddableTypes(['Quiz'])
    # obj.setLayout('view_quizzes')
    # obj.reindexObject()
    
    # Make Polls
    makeItem(context, 
             'polls',
             'PollContent',
             'Encuestas',
             'Encuestas del Curso')
    # obj.setConstrainTypesMode(constraintypes.ENABLED)        
    # obj.setLocallyAllowedTypes(['PlonePopoll'])
    # obj.setImmediatelyAddableTypes(['PlonePopoll'])
    # obj.setLayout('view_polls')
    # obj.reindexObject()
    
    # Make Chat
    #makeItem(context, 'chat','Chat',_('Chat'),_('Course Chat'))
    
    # Make Glossary
    makeItem(context, 
             'glossary',
             'PloneGlossary',
             'Glosario',
             'Glosario del Curso')
    
    # Make Faq
    makeItem(context, 
             'faq',
             'FaqFolder',
             'Faq',
             'Faq del Curso')
    
    # Make Files
    makeItem(context, 
             'files',
             'Resources',
             'Recursos',
             'Carpeta contenedora de archivos del curso')
    
    # Make Bibliography
    makeItem(context, 
             'bibliography',
             'Biblio',
             u'Bibliografía',
             u'Para utilizar la bibliografía debe personalizar la categorías en la pestaña editar')
    
    context.reindexObject()