Beispiel #1
0
def ajax_register(request):
    """ AJAX regsiter procedure """
    if request.method != 'POST':
        return HttpResponse("NOTFOUND")

    reg_form = RegistrationForm(request.POST)
    if reg_form.is_valid():
        username = reg_form.cleaned_data['username']
        email = reg_form.cleaned_data['email']
        password = reg_form.cleaned_data['password']
        user_type = reg_form.cleaned_data['user_type']
        if User.objects.filter(
                username=username).exists() or User.objects.filter(
                    email=email).exists():
            #checking for existing emails and usernames
            return HttpResponse("EXISTS")
        user = User.objects.create_user(username, email, password)
        user_profile = UserProfile(account=user, user_type=user_type)

        user.save()
        user_profile.save()

        return HttpResponse("OK")
    else:
        return HttpResponse("NOTVALID")
Beispiel #2
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)
Beispiel #3
0
def new_registration(request):
    if request.method == "POST":
        regForm = RegistrationForm(request.POST)

        if not regForm.is_valid():
            return render(request, 'website/register.html', {'form': RegistrationForm().as_ul(), 'error': regForm.errors})

        try:
            username = request.POST['username']
            password = request.POST['password']
            email = request.POST['email']
        except KeyError:
            return HttpResponse("Invalid input.")

        userExists = True if len(User.objects.filter(username=username)) == 1 else False
        emailExists = True if len(User.objects.filter(email=email)) == 1 else False

        if userExists:
            return HttpResponse("Username already taken.")
        if emailExists:
            return HttpResponse("Email already registered.")

        try:
            User.objects.create_user(username, email, password)
        except:
            return HttpResponse("Error adding user.")

        user = authenticate(username=username, password=password)
        return login(request, user=user)
      
    if request.method == "GET":
        return render(request, 'website/register.html', {'form': RegistrationForm().as_ul()})
Beispiel #4
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})
Beispiel #5
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)
Beispiel #6
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)
Beispiel #7
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)
Beispiel #8
0
def register(request):
    if request.method == 'POST':

        registration_form = RegistrationForm(request.POST)

        if registration_form.is_valid():
            username = registration_form.cleaned_data['username']
            password = registration_form.cleaned_data['password']
            password_confirmation = registration_form.cleaned_data['password_confirmation']
            email = registration_form.cleaned_data['email']
            first_name = registration_form.cleaned_data['first_name']
            last_name = registration_form.cleaned_data['last_name']
            lives_motto = registration_form.cleaned_data['lives_motto']

            new_user = User(username=username, password=password, email=email, first_name=first_name, last_name=last_name)
            new_user.save()

            new_person = Person(user=new_user, lives_motto=lives_motto)
            new_person.save()

            default_data = {
                'username': username,
                'password': password,
                'password_confirmation': password_confirmation,
                'email': email,
                'first_name': first_name,
                'last_name': last_name,
                'lives_motto': lives_motto,
            }

            context = {
                'registration_form': RegistrationForm(default_data, auto_id=False),
                'success': 1,
            }

            return render(request, 'registration/register.html', context)
        else:
            username = request.POST.get('username', '')
            password = request.POST.get('password','')
            password_confirmation = request.POST.get('password_confirmation', '')
            email = request.POST.get('email', '')
            first_name = request.POST.get('first_name', '')
            last_name = request.POST.get('last_name', '')
            lives_motto = request.POST.get('lives_motto', '')

            default_data = {
                'username': username,
                'password': password,
                'password_confirmation': password_confirmation,
                'email': email,
                'first_name': first_name,
                'last_name': last_name,
                'lives_motto': lives_motto,
            }

            context = {
                'registration_form': RegistrationForm(default_data, auto_id=False),
                'registration_form_errors': registration_form.errors,
                'success': 2,
            }
            return render(request, 'registration/register.html', context)
    else:
        context = {
            'registration_form': RegistrationForm(),
            'success': 0,
        }
        return render(request, 'registration/register.html', context)