[Python-checkins] r87257 - tracker/instances/python-dev/detectors/autonosy.py
ezio.melotti
python-checkins at python.org
Wed Dec 15 03:21:21 CET 2010
Author: ezio.melotti
Date: Wed Dec 15 03:21:21 2010
New Revision: 87257
Log:
#363: check the already-set priority and versions if they did not change
Modified:
tracker/instances/python-dev/detectors/autonosy.py
Modified: tracker/instances/python-dev/detectors/autonosy.py
==============================================================================
--- tracker/instances/python-dev/detectors/autonosy.py (original)
+++ tracker/instances/python-dev/detectors/autonosy.py Wed Dec 15 03:21:21 2010
@@ -28,12 +28,21 @@
users = db.component.get(component, 'add_as_nosy')
nosy |= set(users)
+ # get the new values if they changed or the already-set ones if they didn't
if 'priority' in newvalues:
- if db.priority.get(newvalues['priority'], 'name') == 'release blocker':
- for version in db.issue.get(nodeid, 'versions'):
- name = db.version.get(version, 'name')
- if name in RELEASE_MANAGERS:
- nosy.add(RELEASE_MANAGERS[name])
+ priority = db.priority.get(newvalues['priority'], 'name')
+ else:
+ priority = db.priority.get(db.issue.get(nodeid, 'priority'), 'name')
+ if 'versions' in newvalues:
+ versions = newvalues.get('versions', [])
+ else:
+ versions = db.issue.get(nodeid, 'versions')
+
+ if priority == 'release blocker':
+ for version in versions:
+ name = db.version.get(version, 'name')
+ if name in RELEASE_MANAGERS:
+ nosy.add(RELEASE_MANAGERS[name])
newvalues['nosy'] = list(nosy)
More information about the Python-checkins
mailing list