Example #1
0
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))
Example #2
0
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))
Example #3
0
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))