From 56698825cceda20ce6fc411f40a193c8a639b143 Mon Sep 17 00:00:00 2001 From: Adam Sowa Date: Wed, 12 Feb 2020 14:03:11 +0100 Subject: [PATCH] Support for documents --- assembla/api.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/assembla/api.py b/assembla/api.py index b2aeb5f..aa10eb5 100755 --- a/assembla/api.py +++ b/assembla/api.py @@ -306,6 +306,28 @@ class Event(AssemblaObject): class Space(AssemblaObject): rel_path = 'spaces' + @assembla_filter + def documents(self, extra_params=None): + """ + All Documents in this Space + """ + + # Default params + params = { + 'per_page': settings.MAX_PER_PAGE + } + + if extra_params: + params.update(extra_params) + + return self.api._get_json( + Document, + space=self, + rel_path=self._build_rel_path('documents'), + extra_params=params, + get_all=True, # Retrieve all documents in the space + ) + @assembla_filter def tickets(self, extra_params=None): """ @@ -450,6 +472,8 @@ class SpaceTool(AssemblaObject): class Component(AssemblaObject): pass +class Document(AssemblaObject): + pass class Milestone(AssemblaObject): @assembla_filter