diff --git a/pagure/lib/__init__.py b/pagure/lib/__init__.py index 8843f05..749bdee 100644 --- a/pagure/lib/__init__.py +++ b/pagure/lib/__init__.py @@ -1592,6 +1592,18 @@ def close_pull_request(session, request, user, requestfolder, merged=True): ) ) +def reset_status_pull_request(session, project): + ''' Reset the status of all opened Pull-Requests of a project. + ''' + requests = search_pull_requests( + session, project_id=project.id, status='Open') + + for request in requests: + request.merge_status = None + session.add(request) + + session.commit() + def get_issue_statuses(session): ''' Return the complete list of status an issue can have.