diff options
| author | Dolph Mathews <dolph.mathews@gmail.com> | 2012-11-06 17:01:59 +0000 |
|---|---|---|
| committer | Dolph Mathews <dolph.mathews@gmail.com> | 2012-11-06 17:01:59 +0000 |
| commit | df148a09fc1c7d44f2134a2dc6566ef1dbe772df (patch) | |
| tree | e1f3d95563ba26f43c82a9bfcc0c5055943a8fb6 /keystone/token | |
| parent | a6ef09d94300718197a4fa8757fd3a7a45876963 (diff) | |
| download | keystone-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.py | 18 |
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 |
