diff --git a/progit/lib.py b/progit/lib.py index 0d2e0a9..7efbe3b 100644 --- a/progit/lib.py +++ b/progit/lib.py @@ -666,7 +666,8 @@ def get_project(session, name, user=None): def get_issues( - session, repo, status=None, closed=False, tags=None, assignee=None): + session, repo, status=None, closed=False, tags=None, + assignee=None, author=None): ''' Retrieve all the issues associated to a project Watch out that the closed argument is incompatible with the status @@ -724,6 +725,12 @@ def get_issues( query = query.filter( model.Issue.assignee_id == None ) + if author is not None: + query = query.filter( + model.Issue.user_id == model.User.id + ).filter( + model.User.user == author + ) return query.all()