diff --git a/progit/lib.py b/progit/lib.py index 82f418f..64ad2ba 100644 --- a/progit/lib.py +++ b/progit/lib.py @@ -661,7 +661,8 @@ def get_project(session, name, user=None): return query.first() -def get_issues(session, repo, status=None, closed=False, tags=None): +def get_issues( + session, repo, status=None, closed=False, tags=None, assignee=None): ''' Retrieve all the issues associated to a project Watch out that the closed argument is incompatible with the status @@ -708,6 +709,12 @@ def get_issues(session, repo, status=None, closed=False, tags=None): ).filter( model.TagIssue.tag.in_(tags) ) + if assignee is not None: + query = query.filter( + model.Issue.assignee_id == model.User.id + ).filter( + model.User.user == assignee + ) return query.all()