[UPD] Add scheduled action to refresh all git issues

This commit is contained in:
Stéphan Sainléger
2022-06-11 00:45:50 +02:00
parent c2fb0e6777
commit 42867f0bb0
3 changed files with 21 additions and 0 deletions

View File

@@ -75,6 +75,7 @@ This module is maintained by ELABORE.
"views/git_issue.xml", "views/git_issue.xml",
"views/git_repository.xml", "views/git_repository.xml",
"views/menus.xml", "views/menus.xml",
"data/git_issue_data.xml",
], ],
# only loaded in demonstration mode # only loaded in demonstration mode
"demo": [], "demo": [],

View File

@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data noupdate="1">
<record id="ir_cron_refresh_all_git_issues" model="ir.cron">
<field name="name">Git: refresh all Git issues</field>
<field name="model_id" ref="model_git_issue" />
<field name="state">code</field>
<field name="code">model._cron_refresh_all_issues()</field>
<field name="interval_type">days</field>
<field name="numbercall">-1</field>
<field name="active">1</field>
</record>
</data>
</odoo>

View File

@@ -31,3 +31,9 @@ class GitIssue(models.Model):
raise UserError( raise UserError(
"A Git platform connector addons must be installed to refresh the issues data." "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()