Changeset 390 for trunk/email2trac.py.in


Ignore:
Timestamp:
07/06/10 14:02:55 (14 years ago)
Author:
bas
Message:

Fixed several errors for a ticket update

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/email2trac.py.in

    r388 r390  
    746746                        id, keywords = string.split(id, '?')
    747747
    748                         # Skip the last ':' character
    749                         #
    750                         keywords = keywords[:-1]
    751748                        update_fields = self.str_to_dict(keywords)
    752749
     
    756753
    757754                except ValueError:
     755
    758756                        # Strip '#'
    759757                        #
     
    774772                try:
    775773                        tkt = Ticket(self.env, self.id, self.db)
     774
    776775                except util.TracError, detail:
     776
    777777                        # Not a valid ticket
     778
    778779                        self.id = None
    779780                        return False
     
    14671468                ticket_regex = r'''
    14681469                        (?P<new_fields>[#][?].*)
    1469                         |(?P<reply>(?P<id>[#][\d]+)(?P<fields>\?.*?:)*)
     1470                        |(?P<reply>(?P<id>[#][\d]+)(?P<fields>\?.*)?:)
    14701471                        '''
    14711472                # Check if  FullBlogPlugin is installed
     
    14971498                #
    14981499                result =  SYSTEM_RE.search(subject)
     1500
    14991501                if result:
    15001502                        # update ticket + fields
     
    15021504                        if result.group('reply') and self.TICKET_UPDATE:
    15031505                                self.system = 'ticket'
    1504                                 self.ticket_update(m, result.group('reply'), spam_msg)
     1506
     1507                                # Skip the last ':' character
     1508                                #
     1509                                if not self.ticket_update(m, result.group('reply')[:-1], spam_msg):
     1510                                        self.new_ticket(m, subject, spam_msg)
    15051511
    15061512                        # New ticket + fields
     
    15411547                        result = self.ticket_update_by_subject(subject)
    15421548                        if result:
    1543                                 self.ticket_update(m, result, spam_msg)
     1549                                if not self.ticket_update(m, result, spam_msg):
     1550                                        self.new_ticket(m, subject, spam_msg)
    15441551                        else:
    15451552                                # No update by subject, so just create a new ticket
Note: See TracChangeset for help on using the changeset viewer.