Don't restatus movies to active when scanning manage section
This commit is contained in:
1 parent
259e2bc61c
commit
3c12a2c4bf
3 files changed
+6
-6
No files matched your search
@@ -491,7 +491,7 @@ class MediaPlugin(MediaBase):
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
def restatus(self, media_id, tag_recent = True):
|
def restatus(self, media_id, tag_recent = True, allowed_restatus = None):
|
||||||
|
|
||||||
try:
|
try:
|
||||||
db = get_db()
|
db = get_db()
|
||||||
@@ -526,7 +526,7 @@ class MediaPlugin(MediaBase):
|
|||||||
m['status'] = previous_status
|
m['status'] = previous_status
|
||||||
|
|
||||||
# Only update when status has changed
|
# Only update when status has changed
|
||||||
if previous_status != m['status']:
|
if previous_status != m['status'] and (not allowed_restatus or m['status'] in allowed_restatus):
|
||||||
db.update(m)
|
db.update(m)
|
||||||
|
|
||||||
# Tag media as recent
|
# Tag media as recent
|
||||||
|
|||||||
@@ -218,8 +218,8 @@ class Manage(Plugin):
|
|||||||
if group['media'] and group['identifier']:
|
if group['media'] and group['identifier']:
|
||||||
added_identifiers.append(group['identifier'])
|
added_identifiers.append(group['identifier'])
|
||||||
|
|
||||||
# Add it to release and update the info
|
# Add it to release and update the info (only allow media restatus to done, not to active)
|
||||||
fireEvent('release.add', group = group, update_info = False)
|
fireEvent('release.add', group = group, update_info = False, allowed_restatus = ['done'])
|
||||||
fireEvent('movie.update', identifier = group['identifier'], on_complete = self.createAfterUpdate(folder, group['identifier']))
|
fireEvent('movie.update', identifier = group['identifier'], on_complete = self.createAfterUpdate(folder, group['identifier']))
|
||||||
|
|
||||||
return addToLibrary
|
return addToLibrary
|
||||||
|
|||||||
@@ -129,7 +129,7 @@ class Release(Plugin):
|
|||||||
if 'recent' in media.get('tags', []):
|
if 'recent' in media.get('tags', []):
|
||||||
fireEvent('media.untag', media.get('_id'), 'recent', single = True)
|
fireEvent('media.untag', media.get('_id'), 'recent', single = True)
|
||||||
|
|
||||||
def add(self, group, update_info = True, update_id = None):
|
def add(self, group, update_info = True, update_id = None, allowed_restatus = None):
|
||||||
|
|
||||||
try:
|
try:
|
||||||
db = get_db()
|
db = get_db()
|
||||||
@@ -187,7 +187,7 @@ class Release(Plugin):
|
|||||||
release['files'] = dict((k, [toUnicode(x) for x in v]) for k, v in group['files'].items() if v)
|
release['files'] = dict((k, [toUnicode(x) for x in v]) for k, v in group['files'].items() if v)
|
||||||
db.update(release)
|
db.update(release)
|
||||||
|
|
||||||
fireEvent('media.restatus', media['_id'], single = True)
|
fireEvent('media.restatus', media['_id'], allowed_restatus = allowed_restatus, single = True)
|
||||||
|
|
||||||
return True
|
return True
|
||||||
except:
|
except:
|
||||||
|
|||||||
Reference in new issue
Block a user