diff --git a/runbot_merge/models/pull_requests.py b/runbot_merge/models/pull_requests.py index 0ceaaf56..94055443 100644 --- a/runbot_merge/models/pull_requests.py +++ b/runbot_merge/models/pull_requests.py @@ -1114,10 +1114,14 @@ class Stagings(models.Model): s.state = st - def cancel(self, reason, *args): + @api.multi + def cancel(self, reason=None, *args): if not self: return + if reason is None: + reason = "explicitly cancelled by %s" + args = [self.env.user.display_name] _logger.info("Cancelling staging %s: " + reason, self, *args) self.batch_ids.write({'active': False}) self.write({ diff --git a/runbot_merge/views/mergebot.xml b/runbot_merge/views/mergebot.xml index 7ada3aef..8a63cdc0 100644 --- a/runbot_merge/views/mergebot.xml +++ b/runbot_merge/views/mergebot.xml @@ -182,6 +182,37 @@ + + Stagings Form + runbot_merge.stagings + +
+
+
+ + + + + + + + + + + + + + + + + + + + +
+
+
PRs to fetch