Mass refresh movies
This commit is contained in:
@@ -60,7 +60,7 @@ class MoviePlugin(Plugin):
|
|||||||
addApiView('movie.refresh', self.refresh, docs = {
|
addApiView('movie.refresh', self.refresh, docs = {
|
||||||
'desc': 'Refresh a movie by id',
|
'desc': 'Refresh a movie by id',
|
||||||
'params': {
|
'params': {
|
||||||
'id': {'desc': 'The id of the movie that needs to be refreshed'},
|
'id': {'desc': 'Movie ID(s) you want to refresh.', 'type': 'int (comma separated)'},
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
addApiView('movie.available_chars', self.charView)
|
addApiView('movie.available_chars', self.charView)
|
||||||
@@ -232,19 +232,19 @@ class MoviePlugin(Plugin):
|
|||||||
|
|
||||||
def refresh(self):
|
def refresh(self):
|
||||||
|
|
||||||
params = getParams()
|
|
||||||
db = get_session()
|
db = get_session()
|
||||||
|
|
||||||
movie = db.query(Movie).filter_by(id = params.get('id')).first()
|
for id in getParam('id').split(','):
|
||||||
|
movie = db.query(Movie).filter_by(id = id).first()
|
||||||
|
|
||||||
# Get current selected title
|
# Get current selected title
|
||||||
default_title = ''
|
default_title = ''
|
||||||
for title in movie.library.titles:
|
for title in movie.library.titles:
|
||||||
if title.default: default_title = title.title
|
if title.default: default_title = title.title
|
||||||
|
|
||||||
if movie:
|
if movie:
|
||||||
fireEventAsync('library.update', identifier = movie.library.identifier, default_title = default_title, force = True)
|
fireEventAsync('library.update', identifier = movie.library.identifier, default_title = default_title, force = True)
|
||||||
fireEventAsync('searcher.single', movie.to_dict(self.default_dict))
|
fireEventAsync('searcher.single', movie.to_dict(self.default_dict))
|
||||||
|
|
||||||
return jsonified({
|
return jsonified({
|
||||||
'success': True,
|
'success': True,
|
||||||
|
|||||||
@@ -144,6 +144,15 @@ var MovieList = new Class({
|
|||||||
'click': self.deleteSelected.bind(self)
|
'click': self.deleteSelected.bind(self)
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
),
|
||||||
|
new Element('div.refresh').adopt(
|
||||||
|
new Element('span[text=or]'),
|
||||||
|
new Element('a.button.green', {
|
||||||
|
'text': 'Refresh',
|
||||||
|
'events': {
|
||||||
|
'click': self.refreshSelected.bind(self)
|
||||||
|
}
|
||||||
|
})
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
).inject(self.el, 'top');
|
).inject(self.el, 'top');
|
||||||
@@ -292,6 +301,17 @@ var MovieList = new Class({
|
|||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|
||||||
|
refreshSelected: function(){
|
||||||
|
var self = this;
|
||||||
|
var ids = self.getSelectedMovies()
|
||||||
|
|
||||||
|
Api.request('movie.refresh', {
|
||||||
|
'data': {
|
||||||
|
'id': ids.join(','),
|
||||||
|
}
|
||||||
|
});
|
||||||
|
},
|
||||||
|
|
||||||
getSelectedMovies: function(){
|
getSelectedMovies: function(){
|
||||||
var self = this;
|
var self = this;
|
||||||
|
|
||||||
|
|||||||
@@ -456,11 +456,13 @@
|
|||||||
padding: 3px 7px;
|
padding: 3px 7px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.movies .alph_nav .mass_edit_form .refresh,
|
||||||
.movies .alph_nav .mass_edit_form .delete {
|
.movies .alph_nav .mass_edit_form .delete {
|
||||||
float: left;
|
float: left;
|
||||||
padding: 8px 0 0 8px;
|
padding: 8px 0 0 8px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.movies .alph_nav .mass_edit_form .refresh span,
|
||||||
.movies .alph_nav .mass_edit_form .delete span {
|
.movies .alph_nav .mass_edit_form .delete span {
|
||||||
margin: 0 10px 0 0;
|
margin: 0 10px 0 0;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -65,6 +65,10 @@ class Searcher(Plugin):
|
|||||||
|
|
||||||
def single(self, movie):
|
def single(self, movie):
|
||||||
|
|
||||||
|
if not movie['profile']:
|
||||||
|
log.debug('Movie does\'nt have a profile, assuming in manage tab.')
|
||||||
|
return
|
||||||
|
|
||||||
db = get_session()
|
db = get_session()
|
||||||
|
|
||||||
pre_releases = fireEvent('quality.pre_releases', single = True)
|
pre_releases = fireEvent('quality.pre_releases', single = True)
|
||||||
|
|||||||
Reference in New Issue
Block a user