From: Loic Baron Date: Wed, 6 Apr 2016 09:47:52 +0000 (+0200) Subject: Django username must be less than 30 char so we use a hash of email X-Git-Url: http://git.onelab.eu/?p=myslice.git;a=commitdiff_plain;h=41504e78eb87c92088f526536bce08aabb343087 Django username must be less than 30 char so we use a hash of email --- diff --git a/portal/actions.py b/portal/actions.py index e0dc131f..516f9635 100644 --- a/portal/actions.py +++ b/portal/actions.py @@ -4,6 +4,7 @@ from manifoldapi.manifoldapi import execute_query,execute_admin_query from portal.models import PendingUser, PendingSlice, PendingAuthority, PendingProject, PendingJoin from unfold.page import Page +import hashlib import json from django.contrib.auth.models import User @@ -1285,7 +1286,8 @@ def create_pending_user(wsgi_request, request, user_detail): msg.send() # saves the user to django auth_user table [needed for password reset] - user = User.objects.create_user(request['email'].split('@')[-1], request['email'], request['password']) + # Django username must be less than 30 char so we use a hash + user = User.objects.create_user(hashlib.sha1(request['email'].hexdigest(), request['email'], request['password']) # Creating a manifold user user_id = manifold_add_user(wsgi_request, request)