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)