Mark movie snatched on manual download
This commit is contained in:
@@ -421,19 +421,11 @@ var ReleaseAction = new Class({
|
|||||||
var status = Status.get(release.status_id),
|
var status = Status.get(release.status_id),
|
||||||
quality = Quality.getProfile(release.quality_id) || {},
|
quality = Quality.getProfile(release.quality_id) || {},
|
||||||
info = release.info;
|
info = release.info;
|
||||||
|
release.status = status;
|
||||||
if( status.identifier == 'ignored' || status.identifier == 'failed'){
|
|
||||||
self.last_release = release;
|
|
||||||
}
|
|
||||||
else if(!self.next_release && status.identifier == 'available'){
|
|
||||||
self.next_release = release;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Create release
|
// Create release
|
||||||
new Element('div', {
|
new Element('div', {
|
||||||
'class': 'item '+status.identifier +
|
'class': 'item '+status.identifier,
|
||||||
(self.next_release && self.next_release.id == release.id ? ' next_release' : '') +
|
|
||||||
(self.last_release && self.last_release.id == release.id ? ' last_release' : ''),
|
|
||||||
'id': 'release_'+release.id
|
'id': 'release_'+release.id
|
||||||
}).adopt(
|
}).adopt(
|
||||||
new Element('span.name', {'text': self.get(release, 'name'), 'title': self.get(release, 'name')}),
|
new Element('span.name', {'text': self.get(release, 'name'), 'title': self.get(release, 'name')}),
|
||||||
@@ -466,11 +458,27 @@ var ReleaseAction = new Class({
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
).inject(self.release_container)
|
).inject(self.release_container)
|
||||||
|
|
||||||
|
if(status.identifier == 'ignored' || status.identifier == 'failed' || status.identifier == 'snatched'){
|
||||||
|
if(!self.last_release || (self.last_release && self.last_release.status.identifier != 'snatched' && status.identifier == 'snatched'))
|
||||||
|
self.last_release = release;
|
||||||
|
}
|
||||||
|
else if(!self.next_release && status.identifier == 'available'){
|
||||||
|
self.next_release = release;
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
if(self.last_release){
|
||||||
|
self.release_container.getElement('#release_'+self.last_release.id).addClass('last_release');
|
||||||
|
}
|
||||||
|
|
||||||
|
if(self.next_release){
|
||||||
|
self.release_container.getElement('#release_'+self.next_release.id).addClass('next_release');
|
||||||
|
}
|
||||||
|
|
||||||
self.trynext_container.adopt(
|
self.trynext_container.adopt(
|
||||||
new Element('span.or', {
|
new Element('span.or', {
|
||||||
'text': 'Download'
|
'text': 'This movie is snatched, if anything went wrong, download'
|
||||||
}),
|
}),
|
||||||
self.last_release ? new Element('a.button.orange', {
|
self.last_release ? new Element('a.button.orange', {
|
||||||
'text': 'the same release again',
|
'text': 'the same release again',
|
||||||
@@ -479,7 +487,7 @@ var ReleaseAction = new Class({
|
|||||||
}
|
}
|
||||||
}) : null,
|
}) : null,
|
||||||
self.next_release && self.last_release ? new Element('span.or', {
|
self.next_release && self.last_release ? new Element('span.or', {
|
||||||
'text': 'or'
|
'text': ','
|
||||||
}) : null,
|
}) : null,
|
||||||
self.next_release ? [new Element('a.button.green', {
|
self.next_release ? [new Element('a.button.green', {
|
||||||
'text': self.last_release ? 'another release' : 'the best release',
|
'text': self.last_release ? 'another release' : 'the best release',
|
||||||
|
|||||||
@@ -161,6 +161,7 @@ class Release(Plugin):
|
|||||||
|
|
||||||
db = get_session()
|
db = get_session()
|
||||||
id = getParam('id')
|
id = getParam('id')
|
||||||
|
status_snatched = fireEvent('status.add', 'snatched', single = True)
|
||||||
|
|
||||||
rel = db.query(Relea).filter_by(id = id).first()
|
rel = db.query(Relea).filter_by(id = id).first()
|
||||||
if rel:
|
if rel:
|
||||||
@@ -181,6 +182,10 @@ class Release(Plugin):
|
|||||||
'files': {}
|
'files': {}
|
||||||
}), manual = True, single = True)
|
}), manual = True, single = True)
|
||||||
|
|
||||||
|
if success:
|
||||||
|
rel.status_id = status_snatched.get('id')
|
||||||
|
db.commit()
|
||||||
|
|
||||||
#db.close()
|
#db.close()
|
||||||
return jsonified({
|
return jsonified({
|
||||||
'success': success
|
'success': success
|
||||||
|
|||||||
Reference in New Issue
Block a user