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")
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 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()})
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 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 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)