def register(request): # print 'register' context = RequestContext(request) registered = False user=User() userprofile=Userprofile() if request.method == 'POST': email=request.POST['email_id'] # print 'email', email username=request.POST['username'] # print 'username', username try: error={} if User.objects.filter(email=email).exists(): error['email_exists'] = ugettext('Email already exists') # print "error['email_exists']",error['email_exists'] raise ValidationError(error['email_exists'], 1) if User.objects.filter(username=username).exists(): error['username_exists'] = ugettext('Username already exists') # print "error['username_exists']",error['username_exists'] raise ValidationError(error['username_exists'], 2) except ValidationError as e: messages.add_message(request, messages.ERROR, e.messages[-1]) redirect_path = "/" query_string = 'st=%d' % e.code redirect_url = format_redirect_url(redirect_path, query_string) return HttpResponseRedirect(redirect_url) if not error: user.is_active = True user.username=request.POST['username'] # print 'user.username', user.username user.email=request.POST['email_id'] # print 'post email', user.email user.password=request.POST['password'] # print 'post pswd', user.password user.set_password(user.password) # user.first_name=request.POST['user_id'] user.save() userprofile = Userprofile() userprofile.user_id=user.id userprofile.lastname = lastname=request.POST['lastname'] userprofile.mobile=request.POST['mobile'] if request.POST['select_city'] != '': city=City.objects.get(id=request.POST['select_city']) userprofile.city_id = city.id if request.POST['select_college'] != '': college=College.objects.get(id=request.POST['select_college']) userprofile.college_id =college.id if request.POST['select_dept'] != '': department=Department.objects.get(id=request.POST['select_dept']) userprofile.department_id =department.id userprofile.confirmation_code = ''.join(random.choice(string.ascii_uppercase + string.digits + string.ascii_lowercase) for x in range(33)) # print confirmation_code # print 'p', p userprofile.save() # send_registration_confirmation(user) registered = True user = User.objects.get(username=user.username) print "user",user # print 'reg user', user user.backend='django.contrib.auth.backends.ModelBackend' login(request, user) return HttpResponseRedirect('/start/?user_id=' + str(user.id)) else: user_id = user.id # print 'else user_id', user_id return render_to_response('index.html', {'user_id':user_id} ,context_instance=RequestContext(request))
def register(request): print "register" context = RequestContext(request) registered = False user=User() userprofile=Userprofile() if request.method == 'POST': email=request.POST['email_id'] username=request.POST['username'] try: error={} # if User.objects.filter(username=username).exists(): # error['username_exists'] = ugettext('Username already exists') # raise ValidationError(error['username_exists'], 1) if User.objects.filter(email=email).exists(): print 'User.objects.filter(email=email).exists()', User.objects.filter(email=email).exists() error['email_exists'] = ugettext('Email already exists') raise ValidationError(error['email_exists'], 2) except ValidationError as e: messages.add_message(request, messages.ERROR, e.messages[-1]) redirect_path = "/" query_string = 'rst=%d' % e.code redirect_url = format_redirect_url(redirect_path, query_string) return HttpResponseRedirect(redirect_url) if not error: user.is_active = True user.username=request.POST['username'] print 'username', user.username user.email=request.POST['email_id'] print 'email', user.email user.password=request.POST['password'] print 'pswd', user.password user.set_password(user.password) user.save() print "user saved" userprofile = Userprofile() userprofile.user_id=user.id userprofile.mobile=request.POST['mobile'] userprofile.save() print "userprofile saved" send_templated_mail( template_name = 'welcome', subject = 'Welcome Evewat', from_email = '*****@*****.**', recipient_list = [user.email], context={ 'user': user.username, }, ) registered = True user = User.objects.get(email=user.email) print 'user after reg', user user.backend='django.contrib.auth.backends.ModelBackend' login(request, user) return HttpResponseRedirect('/start/?user_id=' + str(user.id)) elif user.id is None: return HttpResponseRedirect('/') else: user_id = user.id return render_to_response('index_v2.html', {'user_id':user_id} ,context_instance=RequestContext(request))
def register(request): print "register" context = RequestContext(request) registered = False user = User() userprofile = Userprofile() if request.method == 'POST': email = request.POST['email_id'] username = request.POST['username'] try: error = {} # if User.objects.filter(username=username).exists(): # error['username_exists'] = ugettext('Username already exists') # raise ValidationError(error['username_exists'], 1) if User.objects.filter(email=email).exists(): print 'User.objects.filter(email=email).exists()', User.objects.filter( email=email).exists() error['email_exists'] = ugettext('Email already exists') raise ValidationError(error['email_exists'], 2) except ValidationError as e: messages.add_message(request, messages.ERROR, e.messages[-1]) redirect_path = "/" query_string = 'rst=%d' % e.code redirect_url = format_redirect_url(redirect_path, query_string) return HttpResponseRedirect(redirect_url) if not error: user.is_active = True user.username = request.POST['username'] print 'username', user.username user.email = request.POST['email_id'] print 'email', user.email user.password = request.POST['password'] print 'pswd', user.password user.set_password(user.password) user.save() print "user saved" userprofile = Userprofile() userprofile.user_id = user.id userprofile.mobile = request.POST['mobile'] userprofile.save() print "userprofile saved" send_templated_mail( template_name='welcome', subject='Welcome Evewat', from_email='*****@*****.**', recipient_list=[user.email], context={ 'user': user.username, }, ) registered = True user = User.objects.get(email=user.email) print 'user after reg', user user.backend = 'django.contrib.auth.backends.ModelBackend' login(request, user) return HttpResponseRedirect('/start/?user_id=' + str(user.id)) elif user.id is None: return HttpResponseRedirect('/') else: user_id = user.id return render_to_response('index_v2.html', {'user_id': user_id}, context_instance=RequestContext(request))