Changeset 597
- Timestamp:
- 05/04/12 10:15:51 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/email2trac.py.in
r595 r597 390 390 391 391 392 def set_ reply_fields(self, ticket, message):392 def set_cc_fields(self, ticket, message, update=False): 393 393 """ 394 394 Set all the right fields for a new ticket 395 395 """ 396 self.logger.debug('function set_reply_fields') 397 398 ## Only use name or email adress 399 # 400 ticket['reporter'] = self.author 396 self.logger.debug('function set_cc_fields') 401 397 402 398 … … 418 414 #for n,e in to_addrs: 419 415 # to_list.append(e) 420 421 ## Always Remove reporter email address from cc-list 422 # 423 try: 424 cc_addrs.remove((self.author, self.email_addr)) 425 except ValueError, detail: 426 pass 416 417 if update: 418 self.logger.debug("\tupdate cc-fields") 427 419 428 420 for name,addr in cc_addrs: … … 431 423 # 432 424 if addr == self.trac_smtp_from: 433 self.logger.debug(" Skipping %s mail address for CC-field" %(addr))425 self.logger.debug("\tSkipping %s email address for CC-field, same as smtp_from address in trac.ini " %(addr)) 434 426 continue 435 427 436 if email_cc: 437 email_cc = '%s, %s' %(email_cc, addr) 428 ## Alwyas remove reporter email address 429 # 430 elif addr == self.email_addr: 431 self.logger.debug("\tSkipping reporter email address for CC-field") 432 continue 433 438 434 else: 439 email_cc = addr 435 if email_cc: 436 email_cc = '%s, %s' %(email_cc, addr) 437 else: 438 email_cc = addr 440 439 441 440 if email_cc: 442 self.logger.debug('set_reply_fields: %s' %email_cc) 443 441 self.logger.debug('\tCC fields: %s' %email_cc) 444 442 ticket['cc'] = self.email_to_unicode(email_cc) 445 443 … … 962 960 self.id = int(id[1:]) 963 961 964 self.logger.debug(" ticket_update id%s" %id)962 self.logger.debug("\tticket id: %s" %id) 965 963 966 964 ## When is the change committed … … 1009 1007 elif self.parameters.email_triggers_workflow: 1010 1008 1011 self.logger.debug(' email triggers workflow pre trac 0.11')1009 self.logger.debug('\temail triggers workflow pre trac 0.11') 1012 1010 1013 1011 if tkt['status'] in ['closed']: … … 1016 1014 1017 1015 else: 1018 self.logger.debug(' email triggers workflow disabled')1016 self.logger.debug('\temail triggers workflow disabled') 1019 1017 1020 1018 ## Must we update some ticket fields properties via subject line … … 1023 1021 self.update_ticket_fields(tkt, update_fields) 1024 1022 1023 1025 1024 message_parts = self.get_message_parts(m) 1026 1025 message_parts = self.unique_attachment_names(message_parts) 1027 1026 1028 ## Must we update some ticket fields properties via body_text 1027 ## Must we update some ticket fields properties via inline comments 1028 # in body_text 1029 1029 # 1030 1030 if self.properties: 1031 1031 self.update_ticket_fields(tkt, self.properties) 1032 1033 ## Must we update the CC ticket field 1034 # 1035 self.set_cc_fields(tkt, m, update=True) 1032 1036 1033 1037 if self.parameters.email_header: … … 1048 1052 body_text = '%s\\%s' %(error_with_attachments, body_text) 1049 1053 1050 self.logger.debug(' tkt.save_changes(%s, %d)' %(self.author, cnum))1054 self.logger.debug('\ttkt.save_changes(%s, %d)' %(self.author, cnum)) 1051 1055 tkt.save_changes(self.author, body_text, when, None, str(cnum)) 1052 1056 … … 1192 1196 tkt = Ticket(self.env) 1193 1197 1194 self.set_reply_fields(tkt, msg) 1198 ## self.author can be email address of an username 1199 # 1200 tkt['reporter'] = self.author 1201 1202 self.set_cc_fields(tkt, msg) 1195 1203 1196 1204 self.set_ticket_fields(tkt)
Note: See TracChangeset
for help on using the changeset viewer.