예제 #1
0
 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()
예제 #2
0
 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()
예제 #3
0
    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)
예제 #4
0
    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)