aboutsummaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
authorMilo Casagrande <milo.casagrande@linaro.org>2015-01-16 16:49:22 +0100
committerMilo Casagrande <milo.casagrande@linaro.org>2015-01-16 16:49:22 +0100
commitb4b0fe4d98070383ca07042539fa8d36a0461402 (patch)
tree5f38d3a482c5f52ab4697e5f602a3b95cf0c86cd /app
parentf6da6a1e70673f400596ba1c3ec65a0fde6f7f27 (diff)
Add new token attribute.
Change-Id: If223604fd831446fe5806672b3a7495ce9c685bf
Diffstat (limited to 'app')
-rw-r--r--app/models/token.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/app/models/token.py b/app/models/token.py
index 9de07ba..17ed398 100644
--- a/app/models/token.py
+++ b/app/models/token.py
@@ -56,6 +56,7 @@ class Token(modb.BaseDocument):
- 5: if the token is IP restricted
- 6: if the token can create new tokens
- 7: if the token is a boot lab token
+ - 8: if the token can upload (POST/PUT) files
"""
def __init__(self):
@@ -207,6 +208,7 @@ class Token(modb.BaseDocument):
self._properties[3] = value
self._properties[4] = value
self._properties[6] = value
+ self._properties[8] = value
@property
def is_superuser(self):
@@ -231,6 +233,7 @@ class Token(modb.BaseDocument):
self._properties[2] = value
self._properties[3] = value
self._properties[4] = value
+ self._properties[8] = value
@property
def is_get_token(self):
@@ -296,6 +299,15 @@ class Token(modb.BaseDocument):
value = check_attribute_value(value)
self._properties[7] = value
+ @property
+ def is_upload_token(self):
+ return self._properties[8]
+
+ @is_upload_token.setter
+ def is_upload_token(self, value):
+ value = check_attribute_value(value)
+ self._properties[8] = value
+
def is_valid_ip(self, address):
"""Check if an IP address is valid for a token.