From 463eb068f663461ca0cd0216ffe3983e8687ed07 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sybren=20A=2E=20St=C3=BCvel?= Date: Wed, 13 Apr 2016 15:31:58 +0200 Subject: [PATCH] Ensuring more projections --- pillarsdk/projects.py | 3 +++ pillarsdk/resource.py | 1 + 2 files changed, 4 insertions(+) diff --git a/pillarsdk/projects.py b/pillarsdk/projects.py index 658b1f6..611b140 100644 --- a/pillarsdk/projects.py +++ b/pillarsdk/projects.py @@ -16,6 +16,7 @@ class Project(List, Find, Create, Post, Update, Delete, Replace): """Project class wrapping the REST nodes endpoint """ path = "projects" + ensure_query_projections = {'permissions': 1} @classmethod def find_one(cls, params, api=None): @@ -26,6 +27,8 @@ class Project(List, Find, Create, Post, Update, Delete, Replace): # Force delivery of only 1 result params['max_results'] = 1 + + cls._ensure_projections(params, cls.ensure_query_projections) url = utils.join_url_params(cls.path, params) response = api.get(url) diff --git a/pillarsdk/resource.py b/pillarsdk/resource.py index 2b82431..eb1dc78 100644 --- a/pillarsdk/resource.py +++ b/pillarsdk/resource.py @@ -183,6 +183,7 @@ class Find(Resource): # Force delivery of only 1 result params['max_results'] = 1 + cls._ensure_projections(params, cls.ensure_query_projections) url = utils.join_url_params(cls.path, params) response = api.get(url)