[Python-checkins] r83280 - tracker/instances/python-dev/detectors/sendmail.py

ezio.melotti python-checkins at python.org
Fri Jul 30 15:28:06 CEST 2010


Author: ezio.melotti
Date: Fri Jul 30 15:28:06 2010
New Revision: 83280

Log:
#279: Removing a message sends an empty changenote to nosy users.

Modified:
   tracker/instances/python-dev/detectors/sendmail.py

Modified: tracker/instances/python-dev/detectors/sendmail.py
==============================================================================
--- tracker/instances/python-dev/detectors/sendmail.py	(original)
+++ tracker/instances/python-dev/detectors/sendmail.py	Fri Jul 30 15:28:06 2010
@@ -61,7 +61,7 @@
         pass
 
     # New submission? 
-    if None == oldvalues:
+    if oldvalues == None:
         changenote = cl.generateCreateNote(nodeid)
         try:
             # Add triage addresses
@@ -71,7 +71,8 @@
         oldfiles = []
     else:
         changenote = cl.generateChangeNote(nodeid, oldvalues)
-        oldfiles = oldvalues.get('files', [])        
+        oldfiles = oldvalues.get('files', [])
+        oldmsglist = oldvalues.get('messages', [])
 
     # Silence nosy_count/message_count
     lines = changenote.splitlines()
@@ -89,9 +90,14 @@
             changenote+="\nAdded file: %s" % url
         for fid in removed:
             url = db.config.TRACKER_WEB + "file%s/%s" % \
-                  (fid, db.file.get(fid, "name"))            
+                  (fid, db.file.get(fid, "name"))
             changenote+="\nRemoved file: %s" % url
 
+    # detect if any of the messages has been removed
+    newmsglist = db.issue.get(nodeid, 'messages', [])
+    for msgid in set(oldmsglist)-set(newmsglist):
+        url = db.config.TRACKER_WEB + "msg%s" % msgid
+        changenote += "\nRemoved message: %s" % url
 
     authid = db.getuid()
 


More information about the Python-checkins mailing list