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 @@