Example #1
0
def handle_register(request):

    json = {
            'error': {},
            'text': {},
            'success': False,
    }

    form = register_form(request.POST)
    if form.is_valid():
	username = request.POST['username']
	first = request.POST['first']
	last = request.POST['last']
	company = request.POST['company']
	email = request.POST['email']
	password = request.POST['password']
	confirm_password = request.POST['confirm_password']

	if password == confirm_password:
	    user, created = User.objects.get_or_create(first_name = first, last_name = last, username = username, email = email)
	    standard_users = Group.objects.get(name="standard_users")
	    if created:
		user.set_password(password)
		user.groups.add(standard_users)
		user.is_active = True
		user.save()

		key = hashlib.sha224(username + email + ''.join(random.choice(string.ascii_uppercase + string.digits) for x in range(10))).hexdigest()
		
		profile = user_profile(api_key=key,company=company,user=user)
		profile.save()

		json['success'] = True
		json['text'] = "Registration successful"
		form = UploadFileForm()
		log_form = login_form()
		return render_to_response('index.html',{'form': form,'login':log_form},context_instance=RequestContext(request))
	    else:
		json['success'] = False
		json['error'] = "Username already taken"
		return render_to_response('error.html',json, context_instance=RequestContext(request))

	else:
	    json['success'] = False
	    json['error'] = "Passwords do not match"
	    return render_to_response('error.html',json, context_instance=RequestContext(request))

    else:
	    json['error'] = form.errors
	    return render_to_response('error.html',json, context_instance=RequestContext(request))

    return HttpResponse(simplejson.dumps(json, cls=DjangoJSONEncoder))
Example #2
0
def show_register(request):
    form = register_form()
    return render_to_response('register.html',{'form': form},context_instance=RequestContext(request))