def mdl_register(request): form = RegisterForm() if request.method == "POST": form = RegisterForm(request.POST) if form.is_valid(): #Email exits try: user = MdlUser.objects.filter( email=request.POST['email']).first().id messages.success( request, "Email : " + request.POST['email'] + " already registered on this website. Please click <a href='http://www.spoken-tutorial.org/participant/login/'>here </a>to login" ) except Exception, e: mdluser = MdlUser() mdluser.auth = 'manual' mdluser.institution = form.cleaned_data['college'] mdluser.gender = form.cleaned_data['gender'] mdluser.firstname = form.cleaned_data['firstname'].upper() mdluser.lastname = form.cleaned_data['lastname'].upper() mdluser.email = form.cleaned_data['email'].lower() mdluser.username = mdluser.email mdluser.password = encript_password( form.cleaned_data['password']) mdluser.confirmed = 1 mdluser.mnethostid = 1 mdluser.save() mdluser = MdlUser.objects.get(email=mdluser.email) get_or_create_user(mdluser, form.cleaned_data['password']) messages.success( request, "User " + form.cleaned_data['firstname'] + " " + form.cleaned_data['lastname'] + " Created!. Please click <a href='http://www.spoken-tutorial.org/participant/login/'>here </a>to login" ) return HttpResponseRedirect('/participant/register/')
def create_account(w, firstname, lastname, gender, email, category): password_string = ''.join( random.choice(string.ascii_uppercase + string.digits) for _ in range(8)) password_encript = encript_password(password_string) password = password_encript username = email mdluser = None try: mdluser = MdlUser.objects.filter(email=email).first() mdluser.institution = w.academic_id mdluser.firstname = firstname mdluser.lastname = lastname mdluser.gender = gender mdluser.save() except Exception, e: mdluser = MdlUser() mdluser.auth = 'manual' mdluser.firstname = firstname mdluser.username = username mdluser.lastname = lastname mdluser.password = password mdluser.institution = w.academic_id mdluser.email = email mdluser.confirmed = 1 mdluser.mnethostid = 1 mdluser.gender = gender mdluser.save() mdluser = MdlUser.objects.filter(email=email, firstname=firstname, username=username, password=password).first() # send password to email subject = "Spoken Tutorial Online Test password" to = [mdluser.email] message = '''Hi {0}, Your account password at 'Spoken Tutorials Online Test as follows' Your current login information is now: username: {1} password: {2} Please go to this page to change your password: {3} In most mail programs, this should appear as a blue link which you can just click on. If that doesn't work, then cut and paste the address into the address line at the top of your web browser window. Cheers from the 'Spoken Tutorials Online Test Center' administrator, Admin Spoken Tutorials '''.format(mdluser.firstname, mdluser.username, password_string, 'http://onlinetest.spoken-tutorial.org/login/change_password.php') # send email email = EmailMultiAlternatives(subject, message, '*****@*****.**', to=to, bcc=[], cc=[], headers={ 'Reply-To': '*****@*****.**', "Content-type": "text/html;charset=iso-8859-1" }) try: result = email.send(fail_silently=False) except: pass
def create_account(w, firstname, lastname, gender, email, category): password_string = ''.join(random.choice(string.ascii_uppercase + string.digits) for _ in range(8)) password_encript = encript_password(password_string) password = password_encript username = email mdluser = None try: mdluser = MdlUser.objects.filter(email = email).first() mdluser.institution = w.academic_id mdluser.firstname = firstname mdluser.lastname = lastname mdluser.gender = gender mdluser.save() except Exception, e: mdluser = MdlUser() mdluser.auth = 'manual' mdluser.firstname = firstname mdluser.username = username mdluser.lastname = lastname mdluser.password = password mdluser.institution = w.academic_id mdluser.email = email mdluser.confirmed = 1 mdluser.mnethostid = 1 mdluser.gender = gender mdluser.save() mdluser = MdlUser.objects.filter(email = email, firstname= firstname, username=username, password=password).first() # send password to email subject = "Spoken Tutorial Online Test password" to = [mdluser.email] message = '''Hi {0}, Your account password at 'Spoken Tutorials Online Test as follows' Your current login information is now: username: {1} password: {2} Please go to this page to change your password: {3} In most mail programs, this should appear as a blue link which you can just click on. If that doesn't work, then cut and paste the address into the address line at the top of your web browser window. Cheers from the 'Spoken Tutorials Online Test Center' administrator, Admin Spoken Tutorials '''.format(mdluser.firstname, mdluser.username, password_string, 'http://onlinetest.spoken-tutorial.org/login/change_password.php') # send email email = EmailMultiAlternatives( subject, message, '*****@*****.**', to = to, bcc = [], cc = [], headers={'Reply-To': '*****@*****.**', "Content-type":"text/html;charset=iso-8859-1"} ) result = email.send(fail_silently=False)
def mdl_register(request): form = RegisterForm() if request.method == "POST": form = RegisterForm(request.POST) #Email exits try: user = MdlUser.objects.filter(email=request.POST['email']).first() if user: messages.success(request, "Email : "+request.POST['email']+" already registered on this website. Please click <a href='http://www.spoken-tutorial.org/participant/login/'>here </a>to login") except Exception, e: #print e pass if form.is_valid(): mdluser = MdlUser() mdluser.auth = 'manual' mdluser.institution = form.cleaned_data['college'] mdluser.gender = form.cleaned_data['gender'] mdluser.firstname = form.cleaned_data['firstname'] mdluser.lastname = form.cleaned_data['lastname'] mdluser.email = form.cleaned_data['email'] mdluser.username = form.cleaned_data['username'] mdluser.password = encript_password(form.cleaned_data['password']) mdluser.confirmed = 1 mdluser.mnethostid = 1 mdluser.save() messages.success(request, "User " + form.cleaned_data['firstname'] +" "+form.cleaned_data['lastname']+" Created!") return HttpResponseRedirect('/participant/register/')