def registration(request, event_id, slug): """ Render and show event registration form to the user. The registration form allows students to register interest for a particular event. Args: request: HTTP request header contents event_id: the unique ID of the event slug: the human-readable event name in the URL Returns: HTTP response containing the registration form for the given event """ event = get_object_or_404(Event, pk=event_id) # redirect to correct url if needed if event.slug != slug: return redirect('website:registration', event_id=event.pk, slug=event.slug) if request.method == 'POST': registration_form = RegistrationForm(request.POST) if registration_form.is_valid(): registration_form.save() return redirect('website:event_index') else: registration_form = RegistrationForm() registration_form.fields['event'].initial = event context = {'registration_form': registration_form, 'event': event} return render(request, 'website/registration_form.html', context)
def register(request): if request.method == 'POST': form = RegistrationForm(request.POST) if form.is_valid(): form.save() return redirect('/marketday/login') else: form = RegistrationForm() args = {'form': form} return render(request, 'website/reg_form.html', args)
def registration(request): """Page to create an account""" if request.method == 'POST': form = RegistrationForm(request.POST) if form.is_valid(): form.save() username = form.cleaned_data['username'] password = form.cleaned_data['password1'] user = authenticate(username=username, password=password) if user is not None: login(request, user) return redirect('home') else: form = RegistrationForm() context = {'form' : form} return render(request, 'pages/registration.html', context)
def user_registration(request): if request.method == 'POST': form = RegistrationForm(request.POST) if form.is_valid(): form.save() messages.success(request, 'successfully user created') return HttpResponseRedirect(reverse('user-registration')) else: form.errors messages.error(request, 'Enter data properly') else: form = RegistrationForm() context = {'form': form} return render(request, "register.html", context)
def registration_open(request): if request.method == 'POST': form = RegistrationForm(request.POST) if form.is_valid(): new_registration = form.save() return render(request, 'website/registration_confirm.htm', {'form': form}) else: form = RegistrationForm() return render(request, 'website/registration_open.htm', {'form': form})
def registration_view(request): if request.method == 'POST': form = RegistrationForm(request.POST) if not User.objects.filter(username=request.POST['username']).exists(): user = form.save() user.set_password(request.POST['password']) user.save() login(request, user) return HttpResponseRedirect(reverse('post_list')) else: messages.add_message(request, messages.ERROR, 'Username is already taken') return HttpResponseRedirect(request.META.get('HTTP_REFERER', None)) else: form = RegistrationForm() return render(request, 'registration/registration_form.html', {'form': form})