Exemple #1
0
def signup(request, edit_instance=None):
    varsContext = {}
    varsContext.update(check_login(request))

    if edit_instance:
        view_url = "edit-person"
        view_args, view_kwargs = ([], {'slugPerson': edit_instance.slug, 'id': edit_instance.id})
    else:
        view_url = "signup"
        view_args, view_kwargs = ([], {})

    if 'next' in request.GET and request.GET['next']:
        varsContext['next'] = request.GET['next']
        varsContext['target'] = "%s?next=%s" % (reverse(view_url, args=view_args, kwargs=view_kwargs), varsContext['next'])
    else:
        varsContext['next'] = None
        varsContext['target'] = reverse(view_url, args=view_args, kwargs=view_kwargs)

    if request.method == 'POST':
        if edit_instance is None:
            form1 = UserForm(request.POST)
            form2 = PersonForm(request.POST)
        else:
            form1 = None
            form2 = PersonForm(request.POST, instance=edit_instance)
        
        if (form1 is None or form1.is_valid()) and form2.is_valid():
            if edit_instance is None:
                usr = form1.save()
                usr = authenticate(username=usr.username, password=form1.cleaned_data['password1'])
                login(request, usr)
            else:
                usr = None
            profile = form2.save(usr)
            
            if varsContext['next'] is None:
                varsContext['next'] = profile.get_absolute_url()
            return HttpResponseRedirect(varsContext['next'])
    else:
        if edit_instance is None:
            form1 = UserForm()
            form2 = PersonForm()
        else:
            form1 = None
            form2 = PersonForm(instance=edit_instance)
    
    varsContext['form1'] = form1
    varsContext['form2'] = form2

    return render_to_response("hackathon/signup.html", varsContext,
                                    context_instance=RequestContext(request))
Exemple #2
0
def register(request):
    registered = False
    if request.method == 'POST':
        user_form = UserForm(data=request.POST)
        if user_form.is_valid():
            user = user_form.save()
            user.set_password(user.password)
            user.save()
            registered = True
        else:
            print user_form.errors
    else:
        user_form = UserForm()

    return render(request,
                  'hackathon/register.html',
                  {'user_form': user_form, 'registered': registered})
Exemple #3
0
def register(request):
    registered = False
    if request.method == 'POST':
        user_form = UserForm(data=request.POST)
        if user_form.is_valid():
            user = user_form.save()
            user.set_password(user.password)
            user.save()
            registered = True
        else:
            print user_form.errors
    else:
        user_form = UserForm()

    
    return render(request,
            'hackathon/register.html',
            {'user_form': user_form, 'registered': registered} )