Movie delete event
This commit is contained in:
@@ -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.'},
|
'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',
|
'desc': 'Delete a movie from the wanted list',
|
||||||
'params': {
|
'params': {
|
||||||
'id': {'desc': 'Movie ID(s) you want to delete.', 'type': 'int (comma separated)'},
|
'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.add', self.add)
|
||||||
|
addEvent('movie.delete', self.delete)
|
||||||
addEvent('movie.get', self.get)
|
addEvent('movie.get', self.get)
|
||||||
addEvent('movie.list', self.list)
|
addEvent('movie.list', self.list)
|
||||||
addEvent('movie.restatus', self.restatus)
|
addEvent('movie.restatus', self.restatus)
|
||||||
@@ -347,23 +348,28 @@ class MoviePlugin(Plugin):
|
|||||||
'success': True,
|
'success': True,
|
||||||
})
|
})
|
||||||
|
|
||||||
def delete(self):
|
def deleteView(self):
|
||||||
|
|
||||||
params = getParams()
|
params = getParams()
|
||||||
db = get_session()
|
|
||||||
|
|
||||||
status = fireEvent('status.add', 'deleted', single = True)
|
|
||||||
|
|
||||||
ids = params.get('id').split(',')
|
ids = params.get('id').split(',')
|
||||||
for movie_id in ids:
|
for movie_id in ids:
|
||||||
movie = db.query(Movie).filter_by(id = movie_id).first()
|
self.delete(movie_id)
|
||||||
movie.status_id = status.get('id')
|
|
||||||
db.commit()
|
|
||||||
|
|
||||||
return jsonified({
|
return jsonified({
|
||||||
'success': True,
|
'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):
|
def restatus(self, movie_id):
|
||||||
|
|
||||||
active_status = fireEvent('status.get', 'active', single = True)
|
active_status = fireEvent('status.get', 'active', single = True)
|
||||||
|
|||||||
Reference in New Issue
Block a user