diff --git a/progit/lib.py b/progit/lib.py index e687ccb..96f23b6 100644 --- a/progit/lib.py +++ b/progit/lib.py @@ -793,7 +793,7 @@ def get_issue(session, projectid, issueid): return query.first() -def get_tags_of_project(session, project): +def get_tags_of_project(session, project, pattern=None): ''' Returns the list of tags associated with the issues of a project. ''' query = session.query( @@ -808,6 +808,11 @@ def get_tags_of_project(session, project): model.Tag.tag ) + if pattern: + query = query.filter( + model.Tag.tag.ilike(pattern.replace('*', '%')) + ) + return query.all()