From b11e1d48e0222522b9cca701fbf173b0dffc1dd1 Mon Sep 17 00:00:00 2001 From: Ruud Date: Wed, 4 Sep 2013 22:29:05 +0200 Subject: [PATCH] Suggestion listing: load library in single query --- couchpotato/core/plugins/suggestion/main.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/couchpotato/core/plugins/suggestion/main.py b/couchpotato/core/plugins/suggestion/main.py index 6492f6b0..d6fdeb42 100644 --- a/couchpotato/core/plugins/suggestion/main.py +++ b/couchpotato/core/plugins/suggestion/main.py @@ -5,6 +5,7 @@ from couchpotato.core.helpers.variable import splitString from couchpotato.core.plugins.base import Plugin from couchpotato.core.settings.model import Movie from couchpotato.environment import Env +from sqlalchemy.orm import joinedload_all from sqlalchemy.sql.expression import or_ @@ -28,6 +29,7 @@ class Suggestion(Plugin): if not movies or len(movies) == 0: db = get_session() active_movies = db.query(Movie) \ + .options(joinedload_all('library')) \ .filter(or_(*[Movie.status.has(identifier = s) for s in ['active', 'done']])).all() movies = [x.library.identifier for x in active_movies]