From 3dcd43f77ab713ff2e2ab724ee3e95d49d31fc69 Mon Sep 17 00:00:00 2001 From: Patrick Uiterwijk Date: Nov 30 2017 13:23:14 +0000 Subject: Fix the outerjoin call by passing filter Signed-off-by: Patrick Uiterwijk --- diff --git a/pagure/lib/__init__.py b/pagure/lib/__init__.py index 9ee286c..af89d4f 100644 --- a/pagure/lib/__init__.py +++ b/pagure/lib/__init__.py @@ -2551,14 +2551,16 @@ def search_issues( # We must do a LEFT JOIN on model.Issue.assignee because there are # two foreign keys on model.Issue tied to model.User. This tells # SQLAlchemy which foreign key on model.User to order on. - query = query.outerjoin(model.User, model.Issue.assignee) + query = query.outerjoin(model.User, + model.Issue.assignee_id==model.User.id) column = model.User.user # If we are ordering by user, then order by reporters' usernames elif order_key == 'user': # We must do a LEFT JOIN on model.Issue.user because there are # two foreign keys on model.Issue tied to model.User. This tells # SQLAlchemy which foreign key on model.User to order on. - query = query.outerjoin(model.User, model.Issue.user) + query = query.outerjoin(model.User, + model.Issue.user_id==model.User.id) column = model.User.user elif order_key in model.Issue.__table__.columns.keys(): column = getattr(model.Issue, order_key)