Browse Source

Movie delete event

pull/110/head
Ruud 13 years ago
parent
commit
24e45b0b34
  1. 22
      couchpotato/core/plugins/movie/main.py

22
couchpotato/core/plugins/movie/main.py

@ -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)

Loading…
Cancel
Save