diff --git a/apimanager/users/templates/users/index.html b/apimanager/users/templates/users/index.html
index 3ef4d461..b3cd90f7 100644
--- a/apimanager/users/templates/users/index.html
+++ b/apimanager/users/templates/users/index.html
@@ -39,7 +39,7 @@
Statistics
{% for user in users %}
- {% url 'users-detail' user.email as url_users_detail %}
+ {% url 'users-detail' user.user_id as url_users_detail %}
{{ user.user_id }} |
{{ user.username }} |
diff --git a/apimanager/users/urls.py b/apimanager/users/urls.py
index 27a68fe0..518e27f2 100644
--- a/apimanager/users/urls.py
+++ b/apimanager/users/urls.py
@@ -11,7 +11,7 @@
url(r'^$',
IndexView.as_view(),
name='users-index'),
- url(r'^(?P[\w\@\.\+-]+)$',
+ url(r'^user_id/(?P[\w\@\.\+-]+)$',
DetailView.as_view(),
name='users-detail'),
url(r'^(?P[\w-]+)/entitlement/delete/(?P[\w-]+)$',
diff --git a/apimanager/users/views.py b/apimanager/users/views.py
index 875bcafb..78e7c720 100644
--- a/apimanager/users/views.py
+++ b/apimanager/users/views.py
@@ -106,11 +106,9 @@ def get_context_data(self, **kwargs):
# The API needs a call 'get user by id'!
user = {}
try:
- urlpath = '/users/{}'.format(self.kwargs['user_email'])
- users = api.get(self.request, urlpath)
- if len(users['users']) > 0:
- user = users['users'][0]
- context['form'].fields['user_id'].initial = user['user_id']
+ urlpath = '/users/user_id/{}'.format(self.kwargs['user_id'])
+ user = api.get(self.request, urlpath)
+ context['form'].fields['user_id'].initial = user['user_id']
except APIError as err:
messages.error(self.request, err)