diff options
author | Jenkins <jenkins@review.openstack.org> | 2015-09-18 13:07:19 +0000 |
---|---|---|
committer | Gerrit Code Review <review@openstack.org> | 2015-09-18 13:07:19 +0000 |
commit | 6e2cd8deffbd60074bf036c1cecdb280f281ccd4 (patch) | |
tree | af9753d99648b66e61f6067258270084571d3f6b /openstack_auth/user.py | |
parent | d8041e2c57190c3ba7ec069fc25db0934168c7da (diff) | |
parent | 8c64de92f4148d85704b10ea1f7bc441db2ddfee (diff) | |
download | django_openstack_auth-6e2cd8deffbd60074bf036c1cecdb280f281ccd4.tar.gz |
Merge "Replace default User model PK"2.0.0
Diffstat (limited to 'openstack_auth/user.py')
-rw-r--r-- | openstack_auth/user.py | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/openstack_auth/user.py b/openstack_auth/user.py index 72c8638..dd68b0f 100644 --- a/openstack_auth/user.py +++ b/openstack_auth/user.py @@ -16,6 +16,7 @@ import logging from django.conf import settings from django.contrib.auth import models +from django.db import models as db_models from keystoneclient.common import cms as keystone_cms from keystoneclient import exceptions as keystone_exceptions import six @@ -189,6 +190,10 @@ class User(models.AbstractBaseUser, models.AnonymousUser): Unscoped Keystone token. """ + + keystone_user_id = db_models.CharField(primary_key=True, max_length=256) + USERNAME_FIELD = 'keystone_user_id' + def __init__(self, id=None, token=None, user=None, tenant_id=None, service_catalog=None, tenant_name=None, roles=None, authorized_tenants=None, endpoint=None, enabled=False, @@ -199,6 +204,7 @@ class User(models.AbstractBaseUser, models.AnonymousUser): self.id = id self.pk = id self.token = token + self.keystone_user_id = id self.username = user self.user_domain_id = user_domain_id self.user_domain_name = user_domain_name |