def manage_beforeDelete(self, item, container): # manage_beforeDelete is deprecated in Zope 2.11+ ### remove associated PDF file if any ### ### BEWARE: to debug this code go into ### portal_skins/plone_scripts/object_delete ### and comment out the ### fallback exception or use PloneTestCase ### bibfolder = self.getBibFolder() # delete PDF file (if any) only if _delete_associated_pdffile # flag in bibfolder is set pdf_file = self.getPdf_file() if pdf_file: if bibfolder._delete_associated_pdffiles: bibfolder = self.getBibFolder() pdf_folder = bibfolder.getPdfFolder() pdf_file = self.getPdf_file() pdf_folder.manage_delObjects(ids=[pdf_file.getId()]) bibfolder._delete_associated_pdffiles = False if bibfolder._move_associated_pdffiles: setattr(item, '_temp_pdffile_UID', pdf_file.UID()) BaseContent.manage_beforeDelete(self, item, container)
def manage_beforeDelete(self, item, container): # # Hook method, called before object deletion # # Get list for ids of referenced comments,trackbacks ids = [obj.id for obj in self.getComment()] ids += [obj.id for obj in self.getTrackback()] # Now delete them all! self.aq_parent.getCommentFolder().manage_delObjects(ids) # Call superclass method ATCTContent.manage_beforeDelete(self, item, container)