40 lines
948 B
Python
40 lines
948 B
Python
#!/usr/bin/env python
|
|
# -*- coding: utf-8 -*-
|
|
"""
|
|
openslides.participant.api
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
Useful functions for the participant app.
|
|
|
|
:copyright: 2011 by the OpenSlides team, see AUTHORS.
|
|
:license: GNU GPL, see LICENSE for more details.
|
|
"""
|
|
from random import choice
|
|
import string
|
|
|
|
from django.contrib.auth.models import User
|
|
|
|
|
|
def gen_password():
|
|
chars = string.letters + string.digits
|
|
newpassword = ''
|
|
for i in range(8):
|
|
newpassword += choice(chars)
|
|
return newpassword
|
|
|
|
|
|
def gen_username(first_name, last_name):
|
|
testname = "%s%s" % (first_name, last_name)
|
|
try:
|
|
User.objects.get(username=testname)
|
|
except User.DoesNotExist:
|
|
return testname
|
|
i = 0
|
|
while True:
|
|
i += 1
|
|
testname = "%s%s%s" % (first_name, last_name, i)
|
|
try:
|
|
User.objects.get(username=testname)
|
|
except User.DoesNotExist:
|
|
return testname
|