From 4ff6737a815b606dab71d77a54b8e79c44df60b5 Mon Sep 17 00:00:00 2001 From: Ryan Lerch Date: Aug 03 2018 08:07:07 +0000 Subject: add support for search_pattern on pull-request list This adds support for filtering the list of pull requests by search_pattern. This works in the same manner as the search term for issues, just searching on the title of the ticket. Fixes #3179 Signed-off-by: Ryan Lerch --- diff --git a/pagure/lib/__init__.py b/pagure/lib/__init__.py index 4804a16..7da3788 100644 --- a/pagure/lib/__init__.py +++ b/pagure/lib/__init__.py @@ -2824,7 +2824,7 @@ def search_pull_requests( session, requestid=None, project_id=None, project_id_from=None, status=None, author=None, assignee=None, count=False, offset=None, limit=None, updated_after=None, branch_from=None, - order='desc', order_key=None): + order='desc', order_key=None, search_pattern=None): ''' Retrieve the specified pull-requests. ''' @@ -2915,6 +2915,11 @@ def search_pull_requests( model.PullRequest.branch_from == branch_from ) + if search_pattern is not None: + query = query.filter( + model.PullRequest.title.ilike('%%%s%%' % search_pattern) + ) + # Depending on the order, the query is sorted(default is desc) if order == 'asc': query = query.order_by(asc(column)) diff --git a/pagure/templates/requests.html b/pagure/templates/requests.html index 2dabb87..b88abb3 100644 --- a/pagure/templates/requests.html +++ b/pagure/templates/requests.html @@ -66,6 +66,7 @@ username=username, namespace=repo.namespace, author=author, + search_pattern=search_pattern, assignee=assignee) }}"> {{open_cnt}} Open PRs @@ -76,6 +77,7 @@ username=username, namespace=repo.namespace, author=author, status='Merged', + search_pattern=search_pattern, assignee=assignee) }}"> {{merged_cnt}} Merged PRs @@ -86,6 +88,7 @@ username=username, namespace=repo.namespace, author=author, status='Closed', + search_pattern=search_pattern, assignee=assignee) }}"> {{closed_cnt}} Cancelled PRs @@ -96,6 +99,7 @@ username=username, namespace=repo.namespace, author=author, status='all', + search_pattern=search_pattern, assignee=assignee) }}"> {{open_cnt+closed_cnt+merged_cnt}} All PRs @@ -105,8 +109,13 @@