def register_hash(request, hashcode, group = None): params = dict([(x[0],x[1][0]) for x in urldecode(decryptString( settings.SECRET_KEY, hashcode )).iteritems()]) next = params.pop('next', '/') # Validate the email address, etc. params['password2'] = params['password'] reg_form = RegistrationForm( params ) if reg_form.is_valid(): # OK, create the new user vitals = reg_form.cleaned_data user = User( username=vitals['username'] , first_name=vitals['first_name'] , last_name=vitals['last_name'] , email=vitals['email'] ) user.set_password(vitals['password']) user.save() user = authenticate( username = user.username, password = vitals['password']) auth_login(request, user) request.session['account_message'] = 'User account created. You are now logged in!' return HttpResponseRedirect(next) else: raise Http404 return render_to_response( 'login_or_register.html', { 'form': reg_form }, context_instance = RequestContext(request) )
def register_hash( request, emailHash, group=None, register_hash_template_name='sphene/community/register_hash.html', register_hash_success_template_name='sphene/community/register_hash_success.html' ): email_address = decryptString(settings.SECRET_KEY, emailHash) if request.method == 'POST': post = request.POST.copy() post.update({'email_address': email_address}) form = RegisterForm(post) if form.is_valid(): formdata = form.cleaned_data user = User.objects.create_user( formdata['username'], formdata['email_address'], formdata['password'], ) user = authenticate(username=formdata['username'], password=formdata['password']) login(request, user) return render_to_response(register_hash_success_template_name, {}, context_instance=RequestContext(request)) else: form = RegisterForm() form.fields['email_address'].initial = email_address return render_to_response(register_hash_template_name, {'form': form}, context_instance=RequestContext(request))
def register_hash(request, emailHash, group = None): email_address = decryptString( settings.SECRET_KEY, emailHash ) if request.method == 'POST': post = request.POST.copy() post.update( { 'email_address': email_address } ) form = RegisterForm( post ) if form.is_valid(): formdata = form.cleaned_data user = User.objects.create_user( formdata['username'], formdata['email_address'], formdata['password'], ) user = authenticate( username = formdata['username'], password = formdata['password'] ) login(request, user) return render_to_response( 'sphene/community/register_hash_success.html', { }, context_instance = RequestContext(request) ) else: form = RegisterForm( ) form.fields['email_address'].initial = email_address return render_to_response( 'sphene/community/register_hash.html', { 'form': form }, context_instance = RequestContext(request) )
def order_complete(request, status, hashcode): order_id = int(decryptString( settings.SECRET_KEY, hashcode )) order = Order.objects.get(id=order_id) order.state = status == 'complete' and 'S' or 'D' order.save() return HttpResponseRedirect(request.path.endswith('/') and '..' or '.')