Exemple #1
0
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) )
Exemple #2
0
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) )
Exemple #4
0
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 '.')