diff --git a/dev_git_project_task_connector/__manifest__.py b/dev_git_project_task_connector/__manifest__.py index 8ff1579..1030a98 100644 --- a/dev_git_project_task_connector/__manifest__.py +++ b/dev_git_project_task_connector/__manifest__.py @@ -75,6 +75,7 @@ This module is maintained by ELABORE. "views/git_issue.xml", "views/git_repository.xml", "views/menus.xml", + "data/git_issue_data.xml", ], # only loaded in demonstration mode "demo": [], diff --git a/dev_git_project_task_connector/data/git_issue_data.xml b/dev_git_project_task_connector/data/git_issue_data.xml new file mode 100644 index 0000000..3878a86 --- /dev/null +++ b/dev_git_project_task_connector/data/git_issue_data.xml @@ -0,0 +1,14 @@ + + + + + Git: refresh all Git issues + + code + model._cron_refresh_all_issues() + days + -1 + 1 + + + \ No newline at end of file diff --git a/dev_git_project_task_connector/models/git_issue.py b/dev_git_project_task_connector/models/git_issue.py index 3890526..319188e 100644 --- a/dev_git_project_task_connector/models/git_issue.py +++ b/dev_git_project_task_connector/models/git_issue.py @@ -31,3 +31,9 @@ class GitIssue(models.Model): raise UserError( "A Git platform connector addons must be installed to refresh the issues data." ) + + @api.model + def _cron_refresh_all_issues(self): + issues = self.search([]) + for issue in issues: + issue.refresh_data()