Custom Query (332 matches)
Results (190 - 192 of 332)
Ticket | Resolution | Summary | Owner | Reporter |
---|---|---|---|---|
#178 | fixed | Notification of sender independent from trac.ini | bas | hju@… |
Description |
Looking at a solution for our problems in #176 I traced down to the real cause. Normaly we don't want to inform the updater with any notification. Also the reporter should get infos only if the ticket is closed (we don't want to bother him with all the steps towards this) There is only one difference: if the reporter has sent an email and the ticket is created by email2trac, he should get a confirmation with the ticket number. So the question was: how to separate notifications for "normal tickets" from notifications for tickets via email2trac. I took the easy way. Separate it at the root - in email2trac itself.
I wrote some lines of code to achive a notification triggered by email2trac regardeless the configuration of trac.ini (see attachment) --- email2trac_1.0.0 2009-09-02 10:57:42.000000000 +0200 +++ email2trac_1_0_0_new 2010-02-12 20:08:43.000000000 +0100 @@ -85,11 +85,13 @@ from datetime import tzinfo, timedelta, datetime from trac import config as trac_config +import trac.notification as TracNotification # Some global variables # trac_default_version = '0.11' m = None +sender_email = '' # A UTC class needed for trac version 0.11, added by # tbaschak at ktc dot mb dot ca @@ -435,6 +437,7 @@ """ Get the default author name and email address from the message """ + global sender_email self.email_to = self.email_to_unicode(message['to']) self.to_name, self.to_email_addr = email.Utils.parseaddr (self.email_to) @@ -445,6 +448,7 @@ # Trac can not handle author's name that contains spaces # self.author = self.email_addr + sender_email = self.email_addr if self.IGNORE_TRAC_USER_SETTINGS: return This following block is not really part of the patch, but it removes unecessary changelog-entrys for new tickets (i used them as workaround). (may be skipped) @@ -824,7 +828,6 @@ # if self.notify_template: tkt['id'] = self.id - changed = True # Rewrite the description if we have mailto enabled # @@ -1451,8 +1454,9 @@ fd.close() os.unlink(path) - # Return how many attachments + # Return how many attachments if > 0 or problems with attachment size # + if status or count > 0: status = 'This message has %d attachment(s)\n%s' %(count, status) return status here comes the little wrapper: @@ -1499,6 +1503,22 @@ return project +def WrapNotify(self, resid): + """ + Copy of def notify() to manipulate recipents + """ + (torcpts, ccrcpts) = self.get_recipients(resid) + + # additionally append sender (regardeless of settings in trac.ini) + # + torcpts.append(sender_email) + + self.begin_send() + self.send(torcpts, ccrcpts) + self.finish_send() + +TracNotification.Notify.notify = WrapNotify + if __name__ == '__main__': # Default config file |
|||
#47 | fixed | Notifications not being sent when tickets created via email2trac | bas | newz@… |
Description |
Hi, I've configured email2trac and its working. When I send e-mails to my address they are being created as new tickets in trac. However, I've configured trac to send notifications. If I create the ticket through the web interface I do get the notification just fine. But when I create a ticket by sending an e-mail to email2trac I'm not getting a notification. My trac version is 0.10.4. I'm using email2trac 0.13. The system is Ubuntu Linux Server 6.06. |
|||
#61 | fixed | Notifications not sent when email2trac adds a ticket | bas | pprovost@… |
Description |
Hello, I realize that there are other tickets on this subject, but this is (in my opinion) slightly different. The similarity is that notifications only get sent out when adding a ticket via the web interface. Adding via email2trac works, but no notification is sent. When running the test with the given mail, I get the following: # cat email2trac-0.13/msg.txt | email2trac --project=pprovost TD: Failure sending notification on creation of ticket #18: 'str' object is not callable This is with Trac 0.11 and email2trac 0.13 |