示例#1
0
    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))