Generate suggested oauth usernames in unicode
authorMagnus Hagander <magnus@hagander.net>
Mon, 28 Aug 2017 15:11:29 +0000 (17:11 +0200)
committerMagnus Hagander <magnus@hagander.net>
Mon, 28 Aug 2017 15:11:29 +0000 (17:11 +0200)
They won't work in the end, so a better fix is probably a good idea, but
this at least turns it into a useful error.

pgweb/account/views.py

index d282e9ff5b50af2f50dd2fc6e470e727d253180c..45c725726577bfaa3edab9549a6e05370a8ab10f 100644 (file)
@@ -372,9 +372,9 @@ def signup_oauth(request):
                # Generate possible new username
                suggested_username = request.session['oauth_email'].replace('@', '.')[:30]
                for u in itertools.chain([
-                               "{0}{1}".format(request.session['oauth_firstname'].lower(), request.session['oauth_lastname'][0].lower()),
-                               "{0}{1}".format(request.session['oauth_firstname'][0].lower(), request.session['oauth_lastname'].lower()),
-               ], ("{0}{1}{2}".format(request.session['oauth_firstname'].lower(), request.session['oauth_lastname'][0].lower(), n) for n in xrange(100))):
+                               u"{0}{1}".format(request.session['oauth_firstname'].lower(), request.session['oauth_lastname'][0].lower()),
+                               u"{0}{1}".format(request.session['oauth_firstname'][0].lower(), request.session['oauth_lastname'].lower()),
+               ], (u"{0}{1}{2}".format(request.session['oauth_firstname'].lower(), request.session['oauth_lastname'][0].lower(), n) for n in xrange(100))):
                        if not User.objects.filter(username=u[:30]).exists():
                                suggested_username = u[:30]
                                break