[FIX] forwardport: cron create prototype

Apparently when I added these to trigger the corresponding cron the
lack of decorator caused them to not work at all, at least when
invoked from the interface, consequently I notably wasn't able to
force a forward port via creating one such task when trying to work
around #953
This commit is contained in:
Xavier Morel 2024-09-16 12:46:44 +02:00
parent 60188063f8
commit 10ca096d86

View File

@ -1,9 +1,7 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
import builtins import builtins
import contextlib
import logging import logging
import re import re
import uuid
from contextlib import ExitStack from contextlib import ExitStack
from datetime import datetime, timedelta from datetime import datetime, timedelta
@ -11,7 +9,7 @@ import requests
import sentry_sdk import sentry_sdk
from dateutil import relativedelta from dateutil import relativedelta
from odoo import fields, models from odoo import api, fields, models
from odoo.addons.runbot_merge import git from odoo.addons.runbot_merge import git
from odoo.addons.runbot_merge.github import GH from odoo.addons.runbot_merge.github import GH
@ -77,6 +75,7 @@ class ForwardPortTasks(models.Model, Queue):
retry_after = fields.Datetime(required=True, default='1900-01-01 01:01:01') retry_after = fields.Datetime(required=True, default='1900-01-01 01:01:01')
pr_id = fields.Many2one('runbot_merge.pull_requests') pr_id = fields.Many2one('runbot_merge.pull_requests')
@api.model_create_multi
def create(self, vals_list): def create(self, vals_list):
self.env.ref('forwardport.port_forward')._trigger() self.env.ref('forwardport.port_forward')._trigger()
return super().create(vals_list) return super().create(vals_list)
@ -270,6 +269,7 @@ class UpdateQueue(models.Model, Queue):
original_root = fields.Many2one('runbot_merge.pull_requests') original_root = fields.Many2one('runbot_merge.pull_requests')
new_root = fields.Many2one('runbot_merge.pull_requests') new_root = fields.Many2one('runbot_merge.pull_requests')
@api.model_create_multi
def create(self, vals_list): def create(self, vals_list):
self.env.ref('forwardport.updates')._trigger() self.env.ref('forwardport.updates')._trigger()
return super().create(vals_list) return super().create(vals_list)
@ -359,6 +359,7 @@ class DeleteBranches(models.Model, Queue):
pr_id = fields.Many2one('runbot_merge.pull_requests') pr_id = fields.Many2one('runbot_merge.pull_requests')
@api.model_create_multi
def create(self, vals_list): def create(self, vals_list):
self.env.ref('forwardport.remover')._trigger(datetime.now() - MERGE_AGE) self.env.ref('forwardport.remover')._trigger(datetime.now() - MERGE_AGE)
return super().create(vals_list) return super().create(vals_list)