From c2fb0e6777b05d5598dbfc1a43f1db35c6c3b7ec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phan=20Sainl=C3=A9ger?= Date: Sat, 11 Jun 2022 00:32:56 +0200 Subject: [PATCH] [NEW] Add refresh issues functionnality --- .../models/git_issue.py | 9 ++++++- .../models/project_task.py | 5 ++++ .../views/project_task.xml | 1 + dev_github_connector/models/__init__.py | 1 + dev_github_connector/models/git_issue.py | 24 +++++++++++++++++++ dev_github_connector/wizard/create_issue.py | 1 + dev_github_connector/wizard/link_issue.py | 1 + 7 files changed, 41 insertions(+), 1 deletion(-) create mode 100644 dev_github_connector/models/git_issue.py diff --git a/dev_git_project_task_connector/models/git_issue.py b/dev_git_project_task_connector/models/git_issue.py index 026631e..3890526 100644 --- a/dev_git_project_task_connector/models/git_issue.py +++ b/dev_git_project_task_connector/models/git_issue.py @@ -1,12 +1,14 @@ # -*- coding: utf-8 -*- -from odoo import models, fields +from odoo import models, fields, api +from odoo.exceptions import UserError class GitIssue(models.Model): _name = "git.issue" _description = "Issue Git" + issue_id = fields.Integer(string="ID", required=True) name = fields.Char(string="Title", required=True, copy=True) platform = fields.Many2one("git.platform", string="Git platform", required=True) repo = fields.Many2one( @@ -24,3 +26,8 @@ class GitIssue(models.Model): url = fields.Char(string="Link", required=True, copy=False) task_id = fields.Many2one("project.task", required=True, copy=True) + + def refresh_data(self): + raise UserError( + "A Git platform connector addons must be installed to refresh the issues data." + ) diff --git a/dev_git_project_task_connector/models/project_task.py b/dev_git_project_task_connector/models/project_task.py index 803f3a3..6842b14 100644 --- a/dev_git_project_task_connector/models/project_task.py +++ b/dev_git_project_task_connector/models/project_task.py @@ -25,3 +25,8 @@ class Task(models.Model): "res_model": "create.git.issue", "target": "new", } + + def refresh_issues(self): + for record in self: + for issue in record.issue_ids: + issue.refresh_data() diff --git a/dev_git_project_task_connector/views/project_task.xml b/dev_git_project_task_connector/views/project_task.xml index 8b3f2e1..47e32f3 100644 --- a/dev_git_project_task_connector/views/project_task.xml +++ b/dev_git_project_task_connector/views/project_task.xml @@ -10,6 +10,7 @@