[NEW] Add refresh issues functionnality

This commit is contained in:
Stéphan Sainléger
2022-06-11 00:32:56 +02:00
parent 4b8a1f44a9
commit c2fb0e6777
7 changed files with 41 additions and 1 deletions

View File

@@ -2,3 +2,4 @@
from . import res_user
from . import git_platform
from . import git_issue

View File

@@ -0,0 +1,24 @@
# -*- coding: utf-8 -*-
from odoo import models
from github import Github
class GitIssue(models.Model):
_inherit = "git.issue"
def _convert_issue_status(self, status):
if status == "open":
return "opened"
elif status == "closed":
return "closed"
else:
return status
def refresh_data(self):
for record in self:
if record.platform.tool == "github":
github = Github()
repo = github.get_repo(self.repo.displayed_name)
issue = repo.get_issue(number=self.issue_id)
record.status = self._convert_issue_status(issue.state)