def delete_member(self, user): from models.blip import Blip, BlipLink mm = MeetingMember.gql('WHERE meeting = :1 AND user =:2', self, user).get() if mm: mm.delete() for blip in Blip.gql('WHERE meeting = :1 AND user != :2', self, user): #bl = BlipLink.gql('WHERE blip = :1', blip).get() bl_key = db.GqlQuery('select __key__ from BlipLink WHERE blip = :1', blip).get() logging.info('bl key %s' % bl_key) if bl_key: #bl.delete() db.delete(bl_key) self.put() else: logging.warn("User %s is not found in meeting %s to delete" % (user, self))