def ticket_created(self, ticket): # Check for loops if self._check_ticket(ticket): return linkmap = {} ticket_copy = Ticket(self.env, ticket.id) ticket_copy['tracforge_linkmap'] = serialize_map( {self.env.path: ticket.id}) ticket_copy.tracforge_seen = ticket.tracforge_seen subscribers = SubscriptionManager(self.env).get_subscribers('ticket') for subscriber in subscribers: env = open_env(subscriber) self.log.debug('Pushing ticket number %s to %s' % (ticket_copy.id, env.path)) id = TicketSubscribable(env)._ticket_created(ticket_copy) linkmap[env.path] = id db = self.env.get_db_cnx() cursor = db.cursor() self.log.debug('value = %s' % serialize_map(linkmap)) cursor.execute( "UPDATE ticket_custom SET value=%s " "WHERE ticket = %s AND name = %s", (serialize_map(linkmap), ticket.id, 'tracforge_linkmap')) db.commit()
def ticket_created(self, ticket): # Check for loops if self._check_ticket(ticket): return linkmap = {} ticket_copy = Ticket(self.env, ticket.id) ticket_copy['tracforge_linkmap'] = serialize_map({self.env.path: ticket.id}) ticket_copy.tracforge_seen = ticket.tracforge_seen subscribers = SubscriptionManager(self.env).get_subscribers('ticket') for subscriber in subscribers: env = open_env(subscriber) self.log.debug('Pushing ticket number %s to %s'%(ticket_copy.id,env.path)) id = TicketSubscribable(env)._ticket_created(ticket_copy) linkmap[env.path] = id db = self.env.get_db_cnx() cursor = db.cursor() self.log.debug('value = %s' % serialize_map(linkmap)) cursor.execute("UPDATE ticket_custom SET value=%s " "WHERE ticket = %s AND name = %s" , (serialize_map(linkmap), ticket.id, 'tracforge_linkmap')) db.commit()
def _ticket_changed(self, ticket, author, comment, cnum, when, old_values, local_id): self.log.debug('TicketSubscribable: In _ticket_changed(%s,local=%s) for %s'%(ticket.id, local_id, self.env.path)) self.log.debug("TicketSubscribable: seen = %s"%ticket.tracforge_seen) my_ticket = Ticket(self.env, local_id) my_ticket.tracforge_seen = ticket.tracforge_seen for f in old_values: if not f.startswith('tracforge'): my_ticket[f] = ticket[f] my_ticket.save_changes(author, comment, when, cnum=cnum)
def _ticket_changed(self, ticket, author, comment, cnum, when, old_values, local_id): self.log.debug( 'TicketSubscribable: In _ticket_changed(%s,local=%s) for %s' % (ticket.id, local_id, self.env.path)) self.log.debug("TicketSubscribable: seen = %s" % ticket.tracforge_seen) my_ticket = Ticket(self.env, local_id) my_ticket.tracforge_seen = ticket.tracforge_seen for f in old_values: if not f.startswith('tracforge'): my_ticket[f] = ticket[f] my_ticket.save_changes(author, comment, when, cnum=cnum)