예제 #1
0
    def manage_beforeDelete(self, item, container):
        """ do some cleaning up before we leave the world """

        # manage_beforeDelete will be deprecated in Zope 2.11+
        bibfolder = self.getBibFolder()
        bibfolder._assoc_pdf_folder = None
        ATBTreeFolder.manage_beforeDelete(self, item, container)
예제 #2
0
    def initializeArchetype(self, **kwargs):
        ATBTreeFolder.initializeArchetype(self, **kwargs)

        left = getUtility(IPortletManager, name='plone.leftcolumn')
        right = getUtility(IPortletManager, name='plone.rightcolumn')
        
        leftAssignable = getMultiAdapter((self, left), IPortletAssignmentMapping).__of__(self)
        rightAssignable = getMultiAdapter((self, right), IPortletAssignmentMapping).__of__(self)
        
#        IPortletPermissionChecker(leftAssignable)()
#        IPortletPermissionChecker(rightAssignable)()
        
        leftChooser = INameChooser(leftAssignable)
        rightChooser = INameChooser(rightAssignable)
        

        # Set slot properties
        left_slots = zconf.coreblog2.left_slots_default
        for item in left_slots:
            path = item.split('/')
            if len(path) == 4:
                newPortlet = classic.Assignment(path[1], path[3])
                leftAssignable[leftChooser.chooseName(None, newPortlet)] = newPortlet

        right_slots = zconf.coreblog2.right_slots_default
        for item in right_slots:
            path = item.split('/')
            if len(path) == 4:
                newPortlet = classic.Assignment(path[1], path[3])
                rightAssignable[rightChooser.chooseName(None, newPortlet)] = newPortlet
        
        labLeftColumnManager = getMultiAdapter((self, left), ILocalPortletAssignmentManager)
        labLeftColumnManager.setBlacklistStatus(CONTEXT_CATEGORY, True)
        labRightColumnManager = getMultiAdapter((self, right), ILocalPortletAssignmentManager)
        labRightColumnManager.setBlacklistStatus(CONTEXT_CATEGORY, True) 
        
        # finalize
        # make subfolders, etc.
        self.cbfinalize_creation(self,
                                (comment_folder_id, catetory_folder_id, 
                                 stuff_folder_id, images_folder_id))
        self.indexObject()
 def initializeArchetype(self, **kwargs):        
     ret_val = BaseClass.initializeArchetype(self, **kwargs)
     # Enable topic syndication by default
     ##self.enableSyndication()
     return ret_val
예제 #4
0
 def initializeArchetype(self, **kwargs):
     ret_val = BaseClass.initializeArchetype(self, **kwargs)
     # Enable topic syndication by default
     self.enableSyndication()
     return ret_val
    def initializeArchetype(self, **kwargs):
        """
        """
        wftool = getToolByName(self, "portal_workflow")
        ATBTreeFolder.initializeArchetype(self,**kwargs)


        if 'news' not in self.objectIds():
            _createObjectByType('Large Plone Folder',self, 'news')
            obj = self['news']
            obj.setTitle(self.translate(
                    msgid='news_title',
                    domain='eduintelligent.trainingcenter',
                    default='News'))
            obj.setDescription(self.translate(
                    msgid='news_description',
                    domain='eduintelligent.trainingcenter',
                    default='Site News')) 
            obj.setConstrainTypesMode(constraintypes.ENABLED)
            obj.setLocallyAllowedTypes(['News Item'])
            obj.setImmediatelyAddableTypes(['News Item']) 
            obj.setLayout('folder_summary_view')
            obj.unmarkCreationFlag() #??????
            
            if wftool.getInfoFor(obj, 'review_state') != 'published':
                wftool.doActionFor(obj, 'publish')
            obj.reindexObject()

        if 'events' not in self.objectIds():
            _createObjectByType('Large Plone Folder',self, 'events')
            obj = self['events']
            obj.setTitle(self.translate(
                    msgid='events_title',
                    domain='eduintelligent.trainingcenter',
                    default='Events'))
            obj.setDescription(self.translate(
                    msgid='events_description',
                    domain='eduintelligent.trainingcenter',
                    default='Site Events'))
            obj.setConstrainTypesMode(constraintypes.ENABLED)
            obj.setLocallyAllowedTypes(['Event'])
            obj.setImmediatelyAddableTypes(['Event'])
            obj.setLayout('folder_summary_view')
            obj.unmarkCreationFlag() #??????

            if wftool.getInfoFor(obj, 'review_state') != 'published':
                wftool.doActionFor(obj, 'publish')
            obj.reindexObject()


        if 'polls' not in self.objectIds():
            _createObjectByType('Large Plone Folder',self, 'polls')
            obj = self['polls']
            obj.setTitle(self.translate(
                    msgid='poll_title',
                    domain='eduintelligent.trainingcenter',
                    default='Polls'))
            obj.setDescription(self.translate(
                    msgid='poll_description',
                    domain='eduintelligent.trainingcenter',
                    default='Site Polls'))
            obj.setConstrainTypesMode(constraintypes.ENABLED)        
            obj.setLocallyAllowedTypes(['PlonePopoll'])
            obj.setImmediatelyAddableTypes(['PlonePopoll'])
            obj.setLayout('folder_summary_view')
            obj.unmarkCreationFlag()
        
            if wftool.getInfoFor(obj, 'review_state') != 'published':
                wftool.doActionFor(obj, 'publish')
            obj.reindexObject()


        if 'courses' not in self.objectIds():
            _createObjectByType('Course Folder',self, 'courses')
            obj = self['courses']
            obj.setTitle(self.translate(
                    msgid='courses_title',
                    domain='eduintelligent.trainingcenter',
                    default='Courses'))
            obj.setDescription(self.translate(
                    msgid='courses_description',
                    domain='eduintelligent.trainingcenter',
                    default='Courses Folder'))
        
            #if wftool.getInfoFor(obj, 'review_state') != 'active':
                #wftool.doActionFor(obj, 'activate')
            obj.reindexObject()