Movie delete event

This commit is contained in:
Ruud
2012-04-16 00:20:39 +02:00
parent 2beba28e5f
commit 24e45b0b34
+14 -8
View File
@@ -74,7 +74,7 @@ class MoviePlugin(Plugin):
'default_title': {'desc': 'Movie title to use for searches. Has to be one of the titles returned by movie.search.'},
}
})
addApiView('movie.delete', self.delete, docs = {
addApiView('movie.delete', self.deleteView, docs = {
'desc': 'Delete a movie from the wanted list',
'params': {
'id': {'desc': 'Movie ID(s) you want to delete.', 'type': 'int (comma separated)'},
@@ -82,6 +82,7 @@ class MoviePlugin(Plugin):
})
addEvent('movie.add', self.add)
addEvent('movie.delete', self.delete)
addEvent('movie.get', self.get)
addEvent('movie.list', self.list)
addEvent('movie.restatus', self.restatus)
@@ -347,23 +348,28 @@ class MoviePlugin(Plugin):
'success': True,
})
def delete(self):
def deleteView(self):
params = getParams()
db = get_session()
status = fireEvent('status.add', 'deleted', single = True)
ids = params.get('id').split(',')
for movie_id in ids:
movie = db.query(Movie).filter_by(id = movie_id).first()
movie.status_id = status.get('id')
db.commit()
self.delete(movie_id)
return jsonified({
'success': True,
})
def delete(self, movie_id):
db = get_session()
movie = db.query(Movie).filter_by(id = movie_id).first()
db.delete(movie)
db.commit()
return True
def restatus(self, movie_id):
active_status = fireEvent('status.get', 'active', single = True)