예제 #1
0
    def remove(self, user, **kwargs):
        type = kwargs['type']
        id = kwargs['id']
        if not type or not id:
            abort(400)
        songs = user.song_query.filter(self.id_map[type]==id)
        if not songs:
            abort(404)
        for song in songs:
            user.remove_song(song)

        try:
            Session.commit()
        except Exception, e:
            Session.rollback()
            raise