Exemple #1
0
def sign_up(request):
    _ = request.translate
    form = SignupForm(request.params, _)

    if request.method == 'POST' and form.validate():
        user = User.create(request.POST, unique=['email'])
        if user is None:
            return {
                'form': form,
                'error': _('The email is already used by another user.')
            }
        headers = forget(request)
        return HTTPFound(location=request.route_url('login'), headers=headers)

    return {'form': form}