コード例 #1
0
 def link_tickets(self):
     """Create links between tickets in self._links."""
     if self.dry_run:
         return
     for link in self._links:
         ticket_id_1, ticket_id_2, link_type, direction = link
         clone_id_1 = self._cloned.get(ticket_id_1)
         clone_id_2 = self._cloned.get(ticket_id_2)
         if not clone_id_1 or not clone_id_2:
             continue
         if ([clone_id_2, clone_id_1] in self._linked
                 or [clone_id_1, clone_id_2] in self._linked):
             continue
         self.log.debug('Linking {0} to {1}'.format(clone_id_1, clone_id_2))
         t = Ticket(prod=self.prod,
                    project=self.project,
                    ticket_id=clone_id_1)
         t.create_link((clone_id_2, link_type, direction))
         self._linked.append([clone_id_1, clone_id_2])