mirror of
https://github.com/odoo/runbot.git
synced 2025-03-27 13:25:47 +07:00
[IMP] runbot_merge: auto-trigger cron for issue closing
Probably should create a mixin for this: when a model is used as a task queue for a cron, the cron should automatically be triggered on creation. Requiring an explicit trigger after a creation is error prone and increase the risks that some of the triggers will be forgotten/missed.
This commit is contained in:
parent
991cae1af0
commit
0fd254b5fe
@ -1,6 +1,6 @@
|
|||||||
import logging
|
import logging
|
||||||
|
|
||||||
from odoo import models, fields
|
from odoo import models, fields, api
|
||||||
|
|
||||||
_logger = logging.getLogger(__name__)
|
_logger = logging.getLogger(__name__)
|
||||||
class BranchCleanup(models.Model):
|
class BranchCleanup(models.Model):
|
||||||
@ -10,6 +10,11 @@ class BranchCleanup(models.Model):
|
|||||||
repository_id = fields.Many2one('runbot_merge.repository', required=True)
|
repository_id = fields.Many2one('runbot_merge.repository', required=True)
|
||||||
number = fields.Integer(required=True)
|
number = fields.Integer(required=True)
|
||||||
|
|
||||||
|
@api.model_create_multi
|
||||||
|
def create(self, vals_list):
|
||||||
|
self.env.ref('runbot_merge.issues_closer_cron')._trigger()
|
||||||
|
return super().create(vals_list)
|
||||||
|
|
||||||
def _run(self):
|
def _run(self):
|
||||||
ghs = {}
|
ghs = {}
|
||||||
while t := self.search([], limit=1):
|
while t := self.search([], limit=1):
|
||||||
|
@ -2435,7 +2435,6 @@ class Stagings(models.Model):
|
|||||||
})
|
})
|
||||||
if self.issues_to_close:
|
if self.issues_to_close:
|
||||||
self.env['runbot_merge.issues_closer'].create(self.issues_to_close)
|
self.env['runbot_merge.issues_closer'].create(self.issues_to_close)
|
||||||
self.env.ref('runbot_merge.issues_closer_cron')._trigger()
|
|
||||||
finally:
|
finally:
|
||||||
self.write({'active': False})
|
self.write({'active': False})
|
||||||
elif self.state == 'failure' or self.is_timed_out():
|
elif self.state == 'failure' or self.is_timed_out():
|
||||||
|
Loading…
Reference in New Issue
Block a user