summaryrefslogtreecommitdiff
path: root/gitlab/objects.py
diff options
context:
space:
mode:
authorGauvain Pocentek <gauvain@pocentek.net>2017-02-21 05:48:07 +0100
committerGauvain Pocentek <gauvain@pocentek.net>2017-02-21 05:48:07 +0100
commita273a174ea00b563d16138ed98cc723bad7b7e29 (patch)
tree1b19060365bc28d20cdd7f7e673c89e6672b1f16 /gitlab/objects.py
parent41ca4497c3e30100991db0e8c673b722e45a6f44 (diff)
downloadgitlab-a273a174ea00b563d16138ed98cc723bad7b7e29.tar.gz
{Project,Group}Member: support expires_at attribute
Fixes #224
Diffstat (limited to 'gitlab/objects.py')
-rw-r--r--gitlab/objects.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/gitlab/objects.py b/gitlab/objects.py
index 4f5a394..ea40b6f 100644
--- a/gitlab/objects.py
+++ b/gitlab/objects.py
@@ -870,7 +870,9 @@ class GroupMember(GitlabObject):
canGet = 'from_list'
requiredUrlAttrs = ['group_id']
requiredCreateAttrs = ['access_level', 'user_id']
+ optionalCreateAttrs = ['expires_at']
requiredUpdateAttrs = ['access_level']
+ optionalCreateAttrs = ['expires_at']
shortPrintAttr = 'username'
def _update(self, **kwargs):
@@ -1530,7 +1532,9 @@ class ProjectMember(GitlabObject):
_url = '/projects/%(project_id)s/members'
requiredUrlAttrs = ['project_id']
requiredCreateAttrs = ['access_level', 'user_id']
+ optionalCreateAttrs = ['expires_at']
requiredUpdateAttrs = ['access_level']
+ optionalCreateAttrs = ['expires_at']
shortPrintAttr = 'username'