Beispiel #1
0
def lost_password_view(request, template_name='woodstock/registration/lost_password.html'):
    if request.method == 'POST':
        lost_password_form = LostPasswordForm(request.POST)
        if lost_password_form.is_valid():
            lost_password_form.save()
            messages.success(request, settings.MESSAGES_LOST_PASSWORD)
            return HttpResponseRedirect(get_redirect_url(settings.POST_ACTION_REDIRECT_URL))
    if 'lost_password_form' not in locals():
        lost_password_form = LostPasswordForm()
    context = {'lost_password_form':lost_password_form}
    context.update(csrf(request))
    return render_to_response(template_name, context,context_instance = RequestContext(request))
Beispiel #2
0
def signup(request, slug, participant_form=ParticipantForm):
    """
    Signup view with all possible parts of an event listed and selectable
    """
    event = Event.objects.get_by_slug(slug)
    if request.method == 'POST':
        form = ParticipantForm(request.POST, request=request, event_parts_queryset=event.parts.active())
        if form.is_valid():
            if form.save():
                messages.success(request, settings.MESSAGES_SIMPLE_SIGNUP_SUCCESS)
                return HttpResponseRedirect(get_redirect_url(settings.POST_ACTION_REDIRECT_URL))
            else:
                messages.error(request, settings.MESSAGES_SIMPLE_SIGNUP_FAILED)
                return HttpResponseRedirect(get_redirect_url(settings.POST_ACTION_REDIRECT_URL))
    else:
        form = ParticipantForm(request=request , event_parts_queryset=event.parts.active())
    context = {'form': form, 'event': event}
    context.update(csrf(request))
    return render_to_response(
        'woodstock/simple/signup.html',
        context,
        context_instance = RequestContext(request),
    )
Beispiel #3
0
def change_userdata(request, change_userdata_form=ParticipantForm):
    user = request.user
    if request.method == 'POST':
        form = change_userdata_form(request.POST, instance=user)
        if form.is_valid():
            form.save()
            messages.success(request, settings.MESSAGES_USERDATA_CHANGED)
            return HttpResponseRedirect(get_redirect_url(settings.POST_ACTION_REDIRECT_URL))
    else:
        form = change_userdata_form(instance=user)
    context = {'form':form}
    context.update(csrf(request))
    return render_to_response('woodstock/registration/change_userdata.html', context,context_instance = RequestContext(request))

    
Beispiel #4
0
def change_password(request, password_change_form=PasswordChangeForm, template_name='woodstock/registration/change_password.html'):
    """
    Displays the change password form
    """
    user = request.user
    if request.method == 'POST':
        form = password_change_form(user, request.POST)
        if form.is_valid():
            form.save()
            messages.success(request, settings.MESSAGES_PASSWORD_CHANGED)
            return HttpResponseRedirect(get_redirect_url(settings.POST_ACTION_REDIRECT_URL))
    else:
        form = password_change_form(user)
    context = {'form':form}
    context.update(csrf(request))
    return render_to_response(template_name, context,context_instance = RequestContext(request))