From cdb68fbcf73955cf5479ea61af90a7f0b40a8124 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sybren=20A=2E=20St=C3=BCvel?= Date: Fri, 17 Jun 2016 14:29:16 +0200 Subject: [PATCH] Ensure Resource.find_first returns an object of the correct type. --- pillarsdk/resource.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/pillarsdk/resource.py b/pillarsdk/resource.py index 5aeff96..563b309 100644 --- a/pillarsdk/resource.py +++ b/pillarsdk/resource.py @@ -191,12 +191,13 @@ class Find(Resource): url = utils.join_url_params(cls.path, params) response = api.get(url) - res = cls(response) - if res._items: - return utils.convert_datetime(res._items[0]) - else: + if not response.get('_items'): return None + resource = cls(response['_items'][0]) + utils.convert_datetime(resource) + return resource + @classmethod def find_one(cls, params, api=None): """Get one resource starting from parameters different than the resource