def delete(self): """ Unshare & delete this blurb, and any descendent blurbs and L{PastBlurb}s """ unShare(self) self.store.query(PastBlurb, PastBlurb.blurb == self).deleteFromStore() for blurb in self.store.query(Blurb, Blurb.parent == self): blurb.delete() self.deleteFromStore()
def editPermissions(self, roleToPerms): """ Change the permissions of this blurb @param roleToPerms: mapping of roles to interfaces @type roleToPerms: C{dict} of L{xmantissa.sharing.Role} to C{list} of L{zope.interface.Interface} @return: A share ID. """ unShare(self) return self._setBlurbPermissions(self, roleToPerms)