summaryrefslogtreecommitdiffstats
path: root/keystone/token
diff options
context:
space:
mode:
authorDolph Mathews <dolph.mathews@gmail.com>2012-11-06 17:01:59 +0000
committerDolph Mathews <dolph.mathews@gmail.com>2012-11-06 17:01:59 +0000
commitdf148a09fc1c7d44f2134a2dc6566ef1dbe772df (patch)
treee1f3d95563ba26f43c82a9bfcc0c5055943a8fb6 /keystone/token
parenta6ef09d94300718197a4fa8757fd3a7a45876963 (diff)
downloadkeystone-df148a09fc1c7d44f2134a2dc6566ef1dbe772df.tar.gz
keystone-df148a09fc1c7d44f2134a2dc6566ef1dbe772df.tar.xz
keystone-df148a09fc1c7d44f2134a2dc6566ef1dbe772df.zip
Return non-indexed attrs, not 'extra' (bug 1075376)
(most of this is pulled from the v3 branch) Change-Id: Id1118e7a2b245fb7ec95e41ec297c87036953db2
Diffstat (limited to 'keystone/token')
-rw-r--r--keystone/token/backends/sql.py18
1 files changed, 1 insertions, 17 deletions
diff --git a/keystone/token/backends/sql.py b/keystone/token/backends/sql.py
index be880f72..45919c01 100644
--- a/keystone/token/backends/sql.py
+++ b/keystone/token/backends/sql.py
@@ -18,7 +18,6 @@ import copy
import datetime
-from keystone.common import cms
from keystone.common import sql
from keystone import exception
from keystone.openstack.common import timeutils
@@ -27,27 +26,12 @@ from keystone import token
class TokenModel(sql.ModelBase, sql.DictBase):
__tablename__ = 'token'
+ attributes = ['id', 'expires']
id = sql.Column(sql.String(64), primary_key=True)
expires = sql.Column(sql.DateTime(), default=None)
extra = sql.Column(sql.JsonBlob())
valid = sql.Column(sql.Boolean(), default=True)
- @classmethod
- def from_dict(cls, token_dict):
- # shove any non-indexed properties into extra
- extra = copy.deepcopy(token_dict)
- data = {}
- for k in ('id', 'expires'):
- data[k] = extra.pop(k, None)
- data['extra'] = extra
- return cls(**data)
-
- def to_dict(self):
- out = copy.deepcopy(self.extra)
- out['id'] = self.id
- out['expires'] = self.expires
- return out
-
class Token(sql.Base, token.Driver):
# Public interface