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)
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
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()