Ajout option creation_cc
authorCyril Robert <Cyril Robert cyrilrbt@gmail.com>
Thu, 27 May 2010 15:48:15 +0000 (11:48 -0400)
committerCyril Robert <Cyril Robert cyrilrbt@gmail.com>
Thu, 27 May 2010 15:48:15 +0000 (11:48 -0400)
roundup/configuration.py
share/roundup/templates/classic/detectors/nosyreaction.py

index 3ad193d..7627a1e 100644 (file)
@@ -675,6 +675,9 @@ SETTINGS = (
             "If this is false but add_authorinfo is true, only the name\n"
             "of the actor is added which protects the mail address of the\n"
             "actor from being exposed at mail archives, etc."),
             "If this is false but add_authorinfo is true, only the name\n"
             "of the actor is added which protects the mail address of the\n"
             "actor from being exposed at mail archives, etc."),
+        (Option, "creation_cc", "",
+            "Send the creation receipt to them (coma separated)",
+            ["CREATION_CC"]),
     ), "Outgoing email options.\nUsed for nozy messages and approval requests"),
     ("mailgw", (
         (BooleanOption, "keep_quoted_text", "yes",
     ), "Outgoing email options.\nUsed for nozy messages and approval requests"),
     ("mailgw", (
         (BooleanOption, "keep_quoted_text", "yes",
index 3e99131..ac5f00b 100644 (file)
@@ -42,11 +42,17 @@ def nosyreaction(db, cl, nodeid, oldvalues):
     if oldvalues is None and cl.classname == 'issue':
             authid = cl.db.getuid()
             authaddr = cl.db.user.get(authid, 'address', '')
     if oldvalues is None and cl.classname == 'issue':
             authid = cl.db.getuid()
             authaddr = cl.db.user.get(authid, 'address', '')
+            dest = [authaddr,]
+
+            cc = getattr(cl.db.config, 'CREATION_CC', '')
+            if len(cc) > 0:
+                dest.extend([x.strip() for x in cc.split(',')])
+
             title = cl.get(nodeid, 'title') or '%s message copy' % cl.classname
             msg = "Votre demande d'assistance \"" + title \
                     + "\" nous a bien été transmise et sera traitée dès que " \
                     + "possible."
             title = cl.get(nodeid, 'title') or '%s message copy' % cl.classname
             msg = "Votre demande d'assistance \"" + title \
                     + "\" nous a bien été transmise et sera traitée dès que " \
                     + "possible."
-            cl.send_message(nodeid, None, msg, [authaddr,])
+            cl.send_message(nodeid, None, msg, dest)
 
     # send a copy of all new messages to the nosy list
     for msgid in determineNewMessages(cl, nodeid, oldvalues):
 
     # send a copy of all new messages to the nosy list
     for msgid in determineNewMessages(cl, nodeid, oldvalues):