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))
def show_register(request): form = register_form() return render_to_response('register.html',{'form': form},context_instance=RequestContext(request))