From 064b7436db608c728cdebae7243c79dc583cfb2c Mon Sep 17 00:00:00 2001 From: Martyn Inglis Date: Fri, 5 May 2017 15:22:21 +0100 Subject: [PATCH] Extra call to explicitly load API keys on service load - avoids extra calls later. --- app/dao/services_dao.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/app/dao/services_dao.py b/app/dao/services_dao.py index f55b6ec4c..1a8e75eee 100644 --- a/app/dao/services_dao.py +++ b/app/dao/services_dao.py @@ -60,6 +60,19 @@ def dao_fetch_service_by_id(service_id, only_active=False): return query.one() +def dao_fetch_service_by_id_with_api_keys(service_id, only_active=False): + query = Service.query.filter_by( + id=service_id + ).options( + joinedload('api_keys') + ) + + if only_active: + query = query.filter(Service.active) + + return query.one() + + def dao_fetch_all_services_by_user(user_id, only_active=False): query = Service.query.filter( Service.users.any(id=user_id)