From d15d2e1b4155ebf028facfd47c8ca134beb828dc Mon Sep 17 00:00:00 2001 From: Zara Date: Fri, 22 Jul 2016 11:52:25 +0000 Subject: [PATCH] Add due_dates This makes it possible for the python client to get a list of due_dates (for boards). Change-Id: Ic66c53680c51cd0e56c03328ddfb799b5743ddfa --- storyboardclient/v1/client.py | 2 ++ storyboardclient/v1/due_dates.py | 33 ++++++++++++++++++++++++++++++++ 2 files changed, 35 insertions(+) create mode 100644 storyboardclient/v1/due_dates.py diff --git a/storyboardclient/v1/client.py b/storyboardclient/v1/client.py index b402a17..7ea451d 100644 --- a/storyboardclient/v1/client.py +++ b/storyboardclient/v1/client.py @@ -16,6 +16,7 @@ from storyboardclient import base from storyboardclient.v1 import boards from storyboardclient.v1 import branches +from storyboardclient.v1 import due_dates from storyboardclient.v1 import milestones from storyboardclient.v1 import project_groups from storyboardclient.v1 import projects @@ -69,3 +70,4 @@ class Client(base.BaseClient): self.worklists = worklists.WorklistsManager(self) self.boards = boards.BoardsManager(self) self.system_info = system_info.SystemInfoManager(self) + self.due_dates = due_dates.DueDatesManager(self) diff --git a/storyboardclient/v1/due_dates.py b/storyboardclient/v1/due_dates.py new file mode 100644 index 0000000..399492f --- /dev/null +++ b/storyboardclient/v1/due_dates.py @@ -0,0 +1,33 @@ +# Copyright (c) 2016 Codethink Ltd. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +# implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from storyboardclient import base + + +class DueDate(base.BaseObject): + name = None + date = None + private = None + creator_id = None + permissions = None # Not yet included in python client + tasks = None + stories = None + boards = None # Not yet mapped in python client + worklists = None # Not yet mapped in python client + + +class DueDatesManager(base.BaseManager): + url_key = "due_dates" + resource_class = DueDate