Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
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)
Ejemplo n.º 4
0
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)
Ejemplo n.º 5
0
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})
Ejemplo n.º 6
0
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})