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))
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), )
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))
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))