origin-manager: provide devel_project_simulate_check_command().

Handles ingest of change_devel commands.
This commit is contained in:
Jimmy Berry 2019-11-01 14:25:13 -05:00
parent bf12c5e0d7
commit 99f79e4dae

View File

@ -81,6 +81,17 @@ class OriginManager(ReviewBot.ReviewBot):
return True, True return True, True
def devel_project_simulate_check_command(self, source_project, target_project):
who_allowed = self.request_override_check_users(target_project)
if self.request.creator not in who_allowed:
who_allowed.append(self.request.creator)
for args, who in self.request_commands('change_devel', who_allowed):
override = args[1] if len(args) >= 2 else source_project
return override, who
return False, None
def policy_result_handle(self, project, package, origin_info_new, origin_info_old, result): def policy_result_handle(self, project, package, origin_info_new, origin_info_old, result):
self.policy_result_reviews_add(project, package, result.reviews, origin_info_new, origin_info_old) self.policy_result_reviews_add(project, package, result.reviews, origin_info_new, origin_info_old)
self.policy_result_comment_add(project, package, result.comments) self.policy_result_comment_add(project, package, result.comments)