Esempio n. 1
0
def login(request):
    form = forms.LoginForm(data=(request.POST or None))
    if request.method == 'POST':
        # TODO: Handle inactive users
        if form.is_valid():
            auth_login(request, form.get_user())

            # Set session to not expire on browser close
            if form.cleaned_data['remember_me']:
                request.session.set_expiry(settings.SESSION_REMEMBER_DURATION)

            return redirect('my_badges')

    return home(request, login_form=form)
Esempio n. 2
0
def login(request):
    form = forms.LoginForm(data=(request.POST or None))
    if request.method == 'POST':
        # TODO: Handle inactive users
        if form.is_valid():
            auth_login(request, form.get_user())

            # Set session to not expire on browser close
            if form.cleaned_data['remember_me']:
                request.session.set_expiry(settings.SESSION_REMEMBER_DURATION)

            return redirect('my_badges')

    return home(request, login_form=form)
Esempio n. 3
0
            form.cleaned_data['display_name'], form.cleaned_data['email'],
            form.cleaned_data['registration_password'])

        # Sign the user up for mailing lists if they wanted
        if form.cleaned_data['email_subscribe']:
            try:
                subscribe(form.cleaned_data['email'],
                          settings.BASKET_NEWSLETTER,
                          lang=get_language())
            except Exception, err:
                log.warning(err)

        return jingo.render(request, 'users/register_done.html',
                            {'profile': profile})

    return home(request, register_form=form)


@anonymous_csrf
def activate(request, activation_key=None):
    """Activate a registration profile and create a user."""
    user = RegisterProfile.objects.activate_profile(activation_key)
    return jingo.render(request, 'users/activate_done.html',
                        {'activated_user': user})


@login_required
def edit_profile(request):
    """Edit an existing UserProfile."""
    if request.method == 'POST':
        data = request.POST.copy()
Esempio n. 4
0
            form.cleaned_data['display_name'], form.cleaned_data['email'],
            form.cleaned_data['registration_password'])

        # Sign the user up for mailing lists if they wanted
        if form.cleaned_data['email_subscribe']:
            try:
                subscribe(form.cleaned_data['email'],
                          settings.BASKET_NEWSLETTER, lang=get_language(),
                          source_url=request.build_absolute_uri())
            except Exception, err:
                log.warning(err)

        return jingo.render(request, 'users/register_done.html',
                            {'profile': profile})

    return home(request, register_form=form)


@anonymous_csrf
def activate(request, activation_key=None):
    """Activate a registration profile and create a user."""
    user = RegisterProfile.objects.activate_profile(activation_key)
    return jingo.render(request, 'users/activate_done.html',
                        {'activated_user': user})


@login_required
def edit_profile(request):
    """Edit an existing UserProfile."""
    if request.method == 'POST':
        data = request.POST.copy()