From 3f844b8e4d2c5348e04e8b25a160e6e53c98322b Mon Sep 17 00:00:00 2001 From: Pierre-Yves Chibon Date: Jun 04 2014 10:27:57 +0000 Subject: Retrieve a specific request of a project using its global identifier --- diff --git a/progit/lib.py b/progit/lib.py index 9bf1780..93f842b 100644 --- a/progit/lib.py +++ b/progit/lib.py @@ -453,10 +453,22 @@ def get_pull_request( session, requestid, project_id=None, project_id_from=None): ''' Retrieve the specified issue ''' + + subquery = session.query( + model.GlobalId, + sqlalchemy.over( + sqlalchemy.func.row_number(), + partition_by=model.GlobalId.project_id, + order_by=model.GlobalId.id + ).label('global_id') + ).subquery() + query = session.query( model.PullRequest ).filter( - model.PullRequest.id == requestid + subquery.c.project_id == model.PullRequest.project_id + ).filter( + subquery.c.global_id == requestid ) if project_id: