Пример #1
0
    def full_sync_redmine_redmine(self):
        for project in self.mapping_dict_project_name.items():
            for issue in self.get_all_issues_main_task_manager(project=project[0]):
                self.save_from_redmine_to_redmine(issue, project[1])
        for project in self.mapping_dict_project_name.items():
            for issue in self.get_all_issues_main_task_manager(project=project[0]):
                if hasattr(issue, "parent"):
                    redmine_main_tasks_manager = Redmine(self.main_task_manager.url,
                                                         key=self.main_task_manager.api_key)
                    user = redmine_main_tasks_manager.user.get(issue.author.id)
                    new_issue = Redmine(self.sync_task_manager.url, key=self.sync_task_manager.api_key,
                                        impersonate=self.mapping("username", user.login)). \
                        issue.get(self.mapping_dict_issue_id[str(issue.id)])

                    new_issue.parent_issue_id = self.mapping_dict_issue_id[str(issue.parent.id)]
                    new_issue.save()