Exemplo n.º 1
0
def signup(request):
    '''
    View for handling signup:
        - creates user and set the active status as false
        - sends email on console
    '''
    if request.method == 'POST':
        form = SignUpForm(request.POST)
        if form.is_valid():
            user = form.save(commit=False)
            user.is_active = False
            user.save()

            current_site = get_current_site(request)
            subject = 'Activate Your MySite Account'
            message = render_to_string(
                'account_activation_email.html', {
                    'user': user,
                    'domain': current_site.domain,
                    'uid': urlsafe_base64_encode(force_bytes(user.pk)),
                    'token': account_activation_token.make_token(user),
                })
            user.email_user(subject, message)

            return redirect('account_activation_sent')
    else:
        form = SignUpForm()
    return render(request, 'signup.html', {'form': form})
Exemplo n.º 2
0
def signup(request):
    if request.method == 'POST':
        form = SignUpForm(request.POST)
        if form.is_valid():
            default_group = Group.objects.get(name='Employee')
            user = form.save(commit=False)
            user.is_active = True
            user.is_staff = True
            user.save()
            print(user.profile, 'after creating user')
            user.profile.employer = form.cleaned_data['employer']
            user.profile.birth_date = form.cleaned_data['birth_date']
            user.profile.save()
            user.groups.add(default_group)
            current_site = get_current_site(request)
            # subject = 'Activate Your MySite Account'
            # message = render_to_string('account_activation_email.html', {
            #     'user': user,
            #     'domain': current_site.domain,
            #     'uid': urlsafe_base64_encode(force_bytes(user.pk)),
            #     'token': account_activation_token.make_token(user),
            # })
            # user.email_user(subject, message)
            return redirect('/accounts/login/?toolbar_off')
    else:
        form = SignUpForm()
    return render(request, 'signup.html', {'form': form})
Exemplo n.º 3
0
def signup(request):
    if request.method == 'POST':
        form2 = ProfileForm(request.POST)
        form1 = SignUpForm(request.POST)
        if form1.is_valid() and form2.is_valid():
            # form1.save()

            # user = form1.save()
            # form2 = form2.save(commit=False)
            # form2.user = user
            # form2.save()

            user = form1.save(commit=False)
            user.is_active = False  # Deactivate account till it is confirmed
            user.save()
            form2 = form2.save(commit=False)
            form2.user = user
            form2.save()

            current_site = get_current_site(request)
            mail_subject = 'Activate your Ergo Life Account.'
            message = render_to_string(
                'account/email_confirmation_message.html', {
                    'user': user,
                    'domain': current_site.domain,
                    'uid': urlsafe_base64_encode(force_bytes(user.pk)),
                    'token': account_activation_token.make_token(user),
                })
            to_email = form1.cleaned_data.get('email')
            email = EmailMessage(mail_subject, message, to=[to_email])
            email.send()
            messages.success(request, (
                'Please Confirm your email to complete registration. You are able to login once your email gets verified'
            ))
            # return HttpResponse('Please confirm your email address to complete the registration')
            return redirect('/')
            # current_site = get_current_site(request)
            # subject = 'Activate Your ErgoLife Account'
            # message = render_to_string('account/email_confirmation_message.html', {
            #     'user': user,
            #     'domain': current_site.domain,
            #     'uid': urlsafe_base64_encode(force_bytes(user.pk)),
            #     'token': account_activation_token.make_token(user),
            # })
            # user.email_user(subject, message)
            # form2.save()
            # messages.success(request, ('Please Confirm your email to complete registration.'))

            # messages.success(request, f'Registration complete! You may log in!')
            # username = form1.cleaned_data.get('username')
            # raw_password = form1.cleaned_data.get('password1')
            # user = authenticate(username=username, password=raw_password)
            # login(request, user)

            # return redirect('home')
            # return redirect('/')
    else:
        form2 = ProfileForm()
        form1 = SignUpForm()
    return render(request, 'signup.html', {'form1': form1, 'form2': form2})
Exemplo n.º 4
0
def sign_up(request):
    print("koi?")
    if request.method == 'POST':
        form = SignUpForm(request.POST)
        #username = form.cleaned_data.get('username')
        #raw_password = form.cleaned_data.get('password1')
        #username = form.cleaned_data.get('email')
        #print(username,email)
        print(form.is_valid())
        if form.is_valid():
            print("vitore")
            username = form.cleaned_data.get('username')
            raw_password = form.cleaned_data.get('password1')
            print(username)
            form.save()
            user = authenticate(username=username, password=raw_password)
            login(request, user)
            return HttpResponse("signed up")

    else:
        form = SignUpForm()

    return render(request, 'signup.html', {
        'form': form,
        'msg': 'Invalid Information'
    })
Exemplo n.º 5
0
def signup_view(request):
    if request.method == 'POST':
        form = SignUpForm(request.POST)
        if form.is_valid():
            user = form.save()
            user.refresh_from_db()
            # Profile fields
            user.profile.first_name = form.cleaned_data.get('first_name')
            user.profile.last_name = form.cleaned_data.get('last_name')
            user.profile.room_no = form.cleaned_data.get('room_no')
            user.profile.department = form.cleaned_data.get('department')
            user.profile.hall = form.cleaned_data.get('hall')
            user.profile.level = form.cleaned_data.get('level')
            user.is_active = False
            user.save()
            current_site = get_current_site(request)
            subject = 'Activate Your Raffle Account'
            message = render_to_string('account_activation_email.html', {
                'user': user,
                'domain': current_site.domain,
                'uid': urlsafe_base64_encode(force_bytes(user.pk)),
                'token': account_activation_token.make_token(user),
            })
            user.email_user(subject, message)
            return redirect('account_activation_sent')
        else:
            pass
            # TODO: Invalid form 
    else:
        form = SignUpForm()
    
    return render(request, 'core/signup.html', {'form': form})
def signup(request):
    if request.method == 'POST':
        form = SignUpForm(request.POST)
        if form.is_valid():
            user = form.save(commit=False)
            user.is_active = False
            user.save()
            current_site = get_current_site(request)
            subject = 'Activate Your MySite Account'
            message = render_to_string(
                'account_activation_email.html', {
                    'user': user,
                    'domain': current_site.domain,
                    'uid': urlsafe_base64_encode(force_bytes(user.pk)),
                    'token': account_activation_token.make_token(user),
                })
            # mail = EmailMessage(subject, messages, user.email)
            # mail.send()
            user.email_user(subject, message)
            messages.success(
                request,
                ('Please Confirm your email to complete registration.'))
            return redirect('login')
    else:
        form = SignUpForm()
    return render(request, 'signup.html', {'form': form})
Exemplo n.º 7
0
def auth_sign_up(request):
    form = SignUpForm(request.POST)

    if request.user.is_authenticated:
        referrer = request.META.get('HTTP_REFERER')
        if not referrer:
            referrer = 'core:index'
        messages.warning(request, 'You already authenticated in system')
        return redirect(referrer)

    if request.method == 'POST':
        email = request.POST.get('email')
        if not models.Employee.objects.filter(email=email).exists():
            messages.warning(request, 'Email is not listed')
            return redirect('core:auth_sign_up')

        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(request, user)
            messages.success(request, 'You are successfully registered')
            return redirect('core:index')
        else:
            messages.warning(request, 'Something was wrong please try again')

    form = SignUpForm()

    return render(request, 'core/pages/auth/sign_up.html', {'form': form})
Exemplo n.º 8
0
def signup(request):

    if request.method == 'POST':

        form = SignUpForm(request.POST)

        if form.is_valid():

            user = form.save()
            user.refresh_from_db(
            )  # load the profile instance created by the signal
            user.profile.blog_name = form.cleaned_data.get('blog_name')
            user.profile.blog_description = form.cleaned_data.get(
                'blog_description')
            user.save()
            raw_password = form.cleaned_data.get('password1')
            user = authenticate(username=user.username, password=raw_password)
            django_login(request, user)

            # Get next url parameter
            url = request.GET.get('next', 'home')

            # Redirect user
            return redirect(url)
    else:
        form = SignUpForm()
    return render(request, 'core/signup.html', {'form': form})
Exemplo n.º 9
0
def sign_up(request):
    if request.method == 'POST':
        form = SignUpForm(request.POST)
        if form.is_valid():
            user = form.save()
            login(request, user)
            return redirect('home')
    else:
        form = SignUpForm()
    return render(request, 'signup.html', {'form': form})
Exemplo n.º 10
0
def signup(request):
	if request.method == 'POST':
		form = SignUpForm(request.POST)
		if form.is_valid():
			form.save()
			username = form.cleaned_data.get('username')
			return redirect('home')
	else:
		form = SignUpForm()
	return render(request, 'signup.html', {'form': form})
Exemplo n.º 11
0
def register(request):
    if request.method == 'POST':
        form = SignUpForm(request.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)
            return redirect('login')
    else:
        form = SignUpForm()
    return render(request, 'core/accounts/register.html', {'form': form})
Exemplo n.º 12
0
def register(request):
    if request.method == "POST":
        form = SignUpForm(request.POST)
        if form.is_valid():
            form.save()
            username = form.cleaned_data.get('username')
            raw_password = form.clean_password2()
            user = authenticate(username=username, password=raw_password)
            login(request, user)
            return redirect('index')
    else:
        form = SignUpForm()
    return render(request, "registration/register.html", {'form': form})
Exemplo n.º 13
0
def sign_up(request):
    if request.method == 'POST':
        form = SignUpForm(request.POST)
        if form.is_valid():
            form.save()
            username = form.cleaned_data.get('username')
            user = User.objects.get(username=username)
            group = Group.objects.get_or_create(name="Restaurant Manager")
            user.groups.add(group)
            return redirect('dashboard')
    else:
        form = SignUpForm()
    return render(request, 'registration/signup.html', {'form': form})
Exemplo n.º 14
0
def signup(request):
    if request.method == "POST":
        form = SignUpForm(request.POST)
        if form.is_valid():
            form.save()
            username = form.cleaned_data.get("username")
            password = form.cleaned_data.get("password1")
            user = authenticate(username=username, password=password)
            login(request, user)
            return redirect("home")
    else:
        form = SignUpForm()
    return render(request, "signup.html", {"form": form})
Exemplo n.º 15
0
def signup(request):
    if request.method == 'POST' or None:
        form = SignUpForm(request.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(request, user)
            return redirect('core:index')
    else:
        form = SignUpForm()
    return render(request, 'registration/signup.html', {'form': form})
Exemplo n.º 16
0
def signup(request):
    if request.method == 'POST':
        form = SignUpForm(request.POST)
        if form.is_valid():
            # data_layer.create_user(user)
            form.save()
            username = form.cleaned_data.get('username')
            raw_password = form.cleaned_data.get('password1')
            user = authenticate(username=username, password=raw_password)
            django_login(request, user)
            return redirect('home')
    else:
        form = SignUpForm()
    return render(request, 'registration/signup.html', {'form': form})
Exemplo n.º 17
0
def signup(request):
    if request.method == 'POST':
        form = SignUpForm(request.POST)
        if form.is_valid():
            user = form.save()
            user.refresh_from_db()  # load the profile instance created by the signal
            #user.profile.birth_date = form.cleaned_data.get('birth_date')
            user.save()
            raw_password = form.cleaned_data.get('password1')
            user = authenticate(username=user.username, password=raw_password)
            login(request, user)
            return redirect('home')
    else:
        form = SignUpForm()
    return render(request, 'signup.html', {'form': form})
Exemplo n.º 18
0
def signup(request):
    if request.method == 'POST':
        form = SignUpForm(request.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)
            user.is_staff=True
            user.save()
            login(request, user)
            return redirect('home')
    else:
        form = SignUpForm()
    return render(request, 'signup.html', {'form':form})
Exemplo n.º 19
0
def signup(request):
    if request.method == 'POST':
        form = SignUpForm(request.POST)
        if form.is_valid():
            user = form.save()
            user.refresh_from_db()
            user.save()
            username = form.cleaned_data.get('username')
            raw_password = form.cleaned_data.get('password1')
            user = authenticate(username=username, password=raw_password)
            login(request, user)
            return redirect('core:update_profile')
    else:
        form = SignUpForm()
    return render(request, 'core/signup.html', {'form': form})
Exemplo n.º 20
0
def signup(request):

    if request.method == 'GET':

        signup_fm = SignUpForm()

        return render(request,
                      'core/registration.html',
                      context={'form': signup_fm})

    if request.method == 'POST':

        signup_fm = SignUpForm(request.POST)
        if signup_fm.is_valid():
            username = signup_fm.cleaned_data.get('username')
            first_name = signup_fm.cleaned_data.get('first_name')
            last_name = signup_fm.cleaned_data.get('last_name')
            email = signup_fm.cleaned_data.get('email')
            password = signup_fm.cleaned_data.get('password1')
            sex = signup_fm.cleaned_data.get('sex')
            birthday = signup_fm.cleaned_data.get('birthday')
            location = signup_fm.cleaned_data.get('location')
            school = signup_fm.cleaned_data.get('school')
            form = signup_fm.cleaned_data.get('form')

            u = User.objects.create_user(username=username,
                                         first_name=first_name,
                                         last_name=last_name,
                                         email=email,
                                         password=password)

            u.profile.sex = sex
            u.profile.birthday = birthday
            u.profile.location = location
            u.profile.school = school
            u.profile.form = form
            u.profile.save()

            user = authenticate(username=username, password=password)
            login(request, user)

            return redirect(reverse('profile', args=[username]))
        else:
            print(signup_fm.errors)

    return render(request,
                  'core/registration.html',
                  context={'form': signup_fm})
Exemplo n.º 21
0
 def post(self, request):
     form = SignUpForm(request.POST)
     if form.is_valid():
         user = form.save(commit=False)
         user.is_active = False
         user.save()
         current_site = get_current_site(request)
         mail_subject = 'Activate your blog account.'
         message = render_to_string(
             'registration/acc_active_email.html', {
                 'user': user,
                 'domain': current_site.domain,
                 'uid': urlsafe_base64_encode(force_bytes(
                     user.pk)).decode(),
                 'token': account_activation_token.make_token(user),
             })
         to_email = form.cleaned_data.get('email')
         email = EmailMessage(mail_subject, message, to=[to_email])
         email.send()
         # TODO Redirect or make template
         return HttpResponse(
             'Please confirm your email address to complete the registration'
         )
     else:
         return render(request, 'registration/signup.html', {'form': form})
Exemplo n.º 22
0
def add_usuario(request):
    if request.method == 'POST':
        form = SignUpForm(request.POST)
        if form.is_valid():
            user = form.save()
            user.refresh_from_db(
            )  # load the profile instance created by the signal
            user.user.lider_de_rede = form.cleaned_data.get('lider')
            user.user.tipo = form.cleaned_data.get('tipo_lider')
            user.user.sexo = form.cleaned_data.get('sexo')
            user.save()
            messages.success(request, "Novo Lider Cadastrado Com Sucesso!")
            return redirect('lista_lideres')
    else:
        form = SignUpForm()
    return render(request, 'adicionar_usuario.html', {'form': form})
Exemplo n.º 23
0
    def post(self, request):
        form = SignUpForm(request.POST, request.FILES)

        customer_group, created = Group.objects.get_or_create(name='Customer')
        # print(SignUpForm)
        # print(form.fields)
        # print(form.errors.as_json())
        # print(form.errors.as_data())
        if form.is_valid():
            user = form.save(commit=False)
            user.is_active = False
            user.save()
            customer_group.user_set.add(user)
            current_site = get_current_site(request)
            mail_subject = 'Activate your account.'
            message = render_to_string(
                'core/acc_active_email.html', {
                    'user': user,
                    'domain': current_site.domain,
                    'uid': urlsafe_base64_encode(force_bytes(user.pk)),
                    'token': default_token_generator.make_token(user),
                })
            to_email = form.cleaned_data.get('email')
            email = EmailMessage(mail_subject, message, to=[to_email])
            email.send()
            return HttpResponse(
                'Please confirm your email address to complete the registration'
            )
        else:
            # form = SignUpForm()
            return render(request, 'core/signup.html', {'form': form})
Exemplo n.º 24
0
def home(request):
    if not request.user.is_authenticated:

        # If a sign up form was submitted
        if request.method == 'POST':
            form = SignUpForm(request.POST)
            if form.is_valid():
                # Create a new user, then sign in automatically
                form.save()
                username = form.cleaned_data.get('username')
                raw_password = form.cleaned_data.get('password1')
                email = form.cleaned_data.get('email')
                user = authenticate(username=username,
                                    email=email,
                                    password=raw_password)
                auth_login(request, user)
                return redirect('home')

        # Only show the landing page with the
        # sign up form
        else:
            form = UserCreationForm()
        return render(request, 'signup.html', {'form': form})

    # If user is authenticated
    # get their timeline/feed
    timeline = get_timeline(request.user)

    return render(request, 'home.html', {"timeline": timeline})
Exemplo n.º 25
0
def signup(request):

    if request.user.is_authenticated:
        return redirect('index')

    if request.method == 'POST':
        form = SignUpForm(request.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(request, user)
            return redirect('account_success')
    else:
        form = SignUpForm()
    return render(request, 'signup.html', {'user_form': form})
Exemplo n.º 26
0
def sign_up(request):
    if request.method == 'POST':
        form = SignUpForm(request.POST)
        if form.is_valid():
            form.save()
            username = form.cleaned_data.get('username')
            user = User.objects.get(username=username)
            group = Group.objects.get(name="Customer")
            user.groups.add(group)
            customer = Customer(user=user,
                                address=form.cleaned_data.get('address'),
                                phone=form.cleaned_data.get('phone'))
            customer.save()
            return redirect('dashboard')
    else:
        form = SignUpForm()
    return render(request, 'registration/signup.html', {'form': form})
Exemplo n.º 27
0
def register(request):
    if request.method == 'POST':
        form = SignUpForm(request.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(request, user)
            for customer in customers_dummy_data:
                Customer.objects.create(owner=user, name=customer['name'], age=customer['age'], city=customer['city'])
            return redirect('index')

        return render(request, 'register.html', {'form': form})

    else:
        form = SignUpForm()
        return render(request, 'register.html', {'form': form})
Exemplo n.º 28
0
def test_signup_form():
    data = {
        'email': 'some_email',
        'name': 'some_name',
        'password1': 'password',
        'password2': 'password'
    }
    form = SignUpForm(data=data)
    assert form.is_valid()
Exemplo n.º 29
0
def signup(request, role):
    if request.method == "POST":
        if role == 'admin':
            userform = AdminSignUpForm(request.POST)
        else:
            userform = SignUpForm(request.POST)
        if userform.is_valid():
            user = userform.save()
            user = authenticate(password=userform.cleaned_data.get('password1'), username=userform.cleaned_data.get('username'))
            login(request, user)
            return redirect(update_profile)
        else:
            return render(request, 'signup.html', {'userform': userform})
    else:
        if role == 'admin':
            userform = AdminSignUpForm()
        else:
            userform = SignUpForm()
        return render(request, 'signup.html', {'userform': userform})
Exemplo n.º 30
0
def core_signup(request):
    if request.method == 'POST':
        form = SignUpForm(request.POST)
        if form.is_valid():
            username = form.cleaned_data.get('username')
            first_name = form.cleaned_data.get('first_name')
            last_name = form.cleaned_data.get('last_name')
            email = form.cleaned_data.get('email')
            user = form.save()
            user.refresh_from_db()
            user.profile.birth_date = form.cleaned_data.get('birth_date')
            user.save()
            raw_password = form.cleaned_data.get('password1')
            user = authenticate(username=username, password=raw_password)
            login(request, user)
            return redirect('core_index')  # changed from '/'
    else:
        form = SignUpForm()
    context = {"form": form}
    return render(request, 'core_signup.html', context)