Exemplo n.º 1
0
def register(response):
    if response.method == 'POST':
        form = RegisterForm(response.POST)
        if form.is_valid():
            form.save()
            username = form.cleaned_data.get('username')

            raw_password = form.cleaned_data.get('password1')
            user = authenticate(username=username, password=raw_password)
            login(response, user)
            return redirect('store')
    else:
        form = RegisterForm()
    return render(response, 'registration/register.html', {'form': form})
Exemplo n.º 2
0
def register_page(request):

    register_form = RegisterForm()

    if request.method == 'POST':
        register_form = RegisterForm(request.POST)

        if register_form.is_valid():
            register_form.save()

            return redirect('inicio')

    return render(request, 'users/register.html',
                  {'register_form': register_form})
Exemplo n.º 3
0
def user_register(request):
    """
    Vista que se encarga de registrar a un usuario

    :param request: objeto tipo diccionario que permite acceder a datos
    :return: objeto que se encarga de renderar register.html
    :rtype: render
    """

    if request.method == "POST":
        form = RegisterForm(request.POST)
        if form.is_valid():
            form.save()
            return redirect('login:login')
    else:
        form = RegisterForm()
    return render(request, 'login/register.html', {'form': form})
Exemplo n.º 4
0
def signup(request):
    context = {}
    if request.method == 'POST':
        form = RegisterForm(request.POST)  #render form
        if form.is_valid():
            form.save()
            username = form.cleaned_data.get('username')
            password = form.cleaned_data.get('password1')
            user = auth.authenticate(username=username, password=password)
            auth.login(request,
                       user)  #log user in automatically after registration
            return redirect('overview:home')
        else:
            context['registerForm'] = form
    else:
        form = RegisterForm()
        context['registerForm'] = form
    return render(request, 'signup.html', context)
Exemplo n.º 5
0
def register(request):
    if request.method == 'POST':
        form = RegisterForm(request.POST)
        if form.is_valid():
            form.save()
            username = form.cleaned_data.get('username')
            raw_password = form.cleaned_data.get('password1')

            messages.success(request, f"Novo usuario criado: {username}")

            user = authenticate(username=username, password=raw_password)
            login(request, user)
            return redirect('index')
    else:
        form = RegisterForm()
        for msg in form.error_messages:
            messages.error(request, f"{msg}: {form.error_messages[msg]}")

    return render(request, 'registration/register.html', {'form': form})
Exemplo n.º 6
0
def employer_register(request):
    if request.method == 'POST':
        user_form = RegisterForm(request.POST)
        profile_form = EmployerRegisterForm(request.POST)
        print("Employer Register Request")
        if user_form.is_valid() and profile_form.is_valid():
            user = user_form.save(commit=False)
            user.set_password(user_form.cleaned_data['password'])
            if not user_form.cleaned_data[
                    'password'] == user_form.cleaned_data['password2']:
                return render(request, 'my-account-employer.html',
                              {'errors': {
                                  'user': '******'
                              }})
            user.is_employer = True
            user.save()
            employer = EmployerProfile.objects.create(
                user=user,
                company_name=profile_form.cleaned_data['company_name'],
                company_disc=profile_form.cleaned_data['company_disc'],
                company_type=profile_form.cleaned_data['company_type'])
            user.employer_profile.company_name = profile_form.cleaned_data[
                'company_name']
            user.employer_profile.company_type = profile_form.cleaned_data[
                'company_type']
            user.employer_profile.company_disc = profile_form.cleaned_data[
                'company_disc']
            login(request, user)
            print("Employer Signed In:")
            print("Username: "******"Password: "******"company_name: ", user.employer_profile.company_name)
            print("company_type: ", user.employer_profile.company_type)
            print("company_disc: ", user.employer_profile.company_disc)
            return redirect('home')
        else:
            context = {
                'errors': {
                    'user': user_form.errors,
                    'profile': profile_form.errors
                }
            }
            return render(request, 'my-account-employer.html', context)
    else:
        if request.user.is_authenticated:
            return redirect('home')
        else:
            register_form = RegisterForm
            employer_register_form = EmployerRegisterForm
            context = {
                'register_form': register_form,
                'employer_register_form': employer_register_form
            }
            return render(request, 'my-account-employer.html', context)
Exemplo n.º 7
0
def register(request):	
	if request.method == 'POST':
		form = RegisterForm(request.POST)
		data = request.POST.copy()
		if form.is_valid():
			new_user = form.save(data)
			logoid(new_user)
			return redirect('homepage')
	else:
		form = RegisterForm()
	return render_to_response('register.html', 
		{'form' : form},
		context_instance=RequestContext(request))
Exemplo n.º 8
0
def job_seeker_register(request):
    if request.method == 'POST':
        user_form = RegisterForm(request.POST)
        # profile_form = JobSeekerRegisterForm(request.POST, request.FILES)
        if user_form.is_valid():
            user = user_form.save(commit=False)
            user.set_password(user_form.cleaned_data['password'])
            if not user_form.cleaned_data[
                    'password'] == user_form.cleaned_data['password2']:
                return render(request, 'my-account-job-seeker.html',
                              {'errors': {
                                  'user': '******'
                              }})
            if user_form.cleaned_data[
                    'first_name'] == "" or user_form.cleaned_data[
                        'last_name'] is None:
                return render(request, 'my-account-job-seeker.html',
                              {'errors': {
                                  'user': '******'
                              }})
            if user_form.cleaned_data[
                    'last_name'] == "" or user_form.cleaned_data[
                        'last_name'] is None:
                return render(request, 'my-account-job-seeker.html',
                              {'errors': {
                                  'user': '******'
                              }})

            user.is_jobseeker = True
            user.save()
            job_seeker = JobSeekerProfile.objects.create(user=user)
            # user.jobseekerprofile.bio = profile_form.cleaned_data['bio']
            # user.jobseekerprofile.cv = profile_form.cleaned_data['cv']
            login(request, user)
            return redirect('home')
        else:
            context = {
                'errors': {
                    'user': user_form.errors,
                }
            }
            return render(request, 'my-account-job-seeker.html', context)
    else:
        if request.user.is_authenticated:
            return redirect('home')
        else:
            register_form = RegisterForm
            context = {'register_form': register_form}
            return render(request, 'my-account-job-seeker.html', context)
Exemplo n.º 9
0
def register(request):	
	message = None
	if request.method == 'POST':
		form = RegisterForm(request.POST)
		data = request.POST.copy()
		if form.is_valid():
			new_user = form.save(data)
			logoin(new_user)
			return redirect('homepage')
		else:
			message = "Datos incorrectos, campos vacios o invalidos"
	else:
		form = RegisterForm()
	return render_to_response('register.html', 
		{'form' : form , 'message' : message},
		context_instance=RequestContext(request))