Skip to content

Commit 4e4967e

Browse files
committed
implementing onboarding page to leads that starts Python Birds
1 parent 819ffd7 commit 4e4967e

File tree

6 files changed

+203
-2
lines changed

6 files changed

+203
-2
lines changed

pythonpro/core/views.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ def get_form_kwargs(self):
109109

110110
class _ProfileChangePassword(PasswordChangeView):
111111
template_name = 'core/profile_password.html'
112-
success_url = reverse_lazy('core:index')
112+
success_url = reverse_lazy('pages:leads_onboarding_page')
113113

114114

115115
profile_password = _ProfileChangePassword.as_view()

pythonpro/pages/templates/pages/base_thank_you.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ <h4 class='text-light mt-5'>
3232
</div>
3333
</div>
3434
{% endblock content %}
35-
35+
3636
<div class=''>
3737
<div class="container">
3838
<div class="row text-center">
Lines changed: 186 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,186 @@
1+
{% extends 'pages/base_thank_you.html' %}
2+
3+
{% block title %}Bem vindo ao Python Birds! — Python Pro{% endblock %}
4+
5+
{% block body %}
6+
<div class='bg-secondary'>
7+
<div class="container">
8+
<div class="row text-center">
9+
<div class="col hero">
10+
<h1 class='font-weight-bold mb-4'>
11+
<u>Bem vindo ao Python Birds!</u>
12+
</h1>
13+
14+
<h3 class=''>
15+
<b>Siga as instruções abaixo para iniciar a sua jornada rumo a sua carreira em tecnologia!</b>
16+
</h3>
17+
18+
<h4 class=' mt-5'>
19+
Antes de começarmos o curso, eu preciso te dar alguns recadinhos bem rápidos.
20+
É importante que você siga os passos abaixo para que possa aproveitar o curso
21+
da melhor forma possível.
22+
</h4>
23+
</div>
24+
</div>
25+
</div>
26+
</div>
27+
28+
<div class=''>
29+
<div class="container">
30+
<div class="row">
31+
<div class="col">
32+
<h3 class='font-weight-bold mt-5'>
33+
Antes de mais nada, meus parabéns!
34+
</h3>
35+
36+
<p>
37+
Você decidiu construir uma carreira em
38+
tecnologia! Essa é uma area muito promissora onde não existe crise.
39+
Meu objetivo é te ajudar na caminhada para você conseguir uma vaga de trabalho.
40+
</p>
41+
42+
<p>
43+
Então, para te facilitar esses primeiros passos dentro da plataforma,
44+
eu gravei esse vídeo de apenas alguns minutos, que ensina como as coisas funcionam:
45+
</p>
46+
</div>
47+
</div>
48+
49+
<div class="row">
50+
<div class="col text-center">
51+
<iframe width="560" height="315" src="https://www.youtube.com/embed/bexSB6jw2m8?controls=0" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
52+
</div>
53+
</div>
54+
55+
<div class="row">
56+
<div class="col">
57+
<p class='mt-5'>
58+
Além da plataforma, o principal para sua evolução é interagir com outras
59+
pessoas mais experientes do mercado de tecnologia.
60+
</p>
61+
62+
<p>
63+
E para isso, nós temos o <b>Café com Python</b>. Esse evento rola toda
64+
sexta-feira, às 8h05 da manhã. Aqui nós implementamos funcionalidades
65+
em um sistema real: <b>a própria plataforma Python Pro</b>
66+
<i>(sim, o site que você está neste exato momento)</i>.
67+
</p>
68+
69+
<p>
70+
Quanto mais vc se envolver e se dedicar, mais próximo você ficará da
71+
sua vaga de desenvolvedor.
72+
</p>
73+
</div>
74+
</div>
75+
76+
<div class="row">
77+
<div class="col">
78+
<h3 class='mt-5 font-weight-bold'>
79+
E falando em interação, me acompanhe nas redes sociais e não perca os
80+
conteúdos e dicas sobre Python, carreira e tecnologia!
81+
</h3>
82+
</div>
83+
</div>
84+
</div>
85+
</div>
86+
87+
<div class=''>
88+
<div class="container">
89+
<div class="row text-center">
90+
<div class='col mt-5'>
91+
<h4>PASSO 1</h4>
92+
<h3><b>SE INSCREVA NO MEU<br>CANAL DO YOUTUBE</b></h3>
93+
94+
<p>
95+
Lá no meu canal tem conteúdo de primeira sendo publicado todo santo dia
96+
(ou pelo menos quase rs). Clique no botão abaixo para se inscrever. Ah, não
97+
esquece também de ativar o sininho.
98+
</p>
99+
100+
<p>
101+
<a href='https://www.youtube.com/channel/UCGjx62365UJ8XTWU_5GZC-g/?sub_confirmation=1' target='_blank' class='btn btn-share btn-yt'>Me Inscrever no Canal</a>
102+
</p>
103+
</div>
104+
105+
<div class='col mt-5'>
106+
<h4>PASSO 2</h4>
107+
<h3><b>ME SIGA NO <br>INSTAGRAM</b></h3>
108+
109+
<p>
110+
Lá no meu perfil do Instagram eu respondo diariamente perguntas sobre
111+
Python, carreira, desenvolvimento de software e tudo mais o que é ligado
112+
a profissão de desenvolvimento de software.
113+
</p>
114+
115+
<p>
116+
<a href='http://instagram.com/renzoprobr' target='_blank' class='btn btn-share btn-ig'>Seguir no Instagram</a>
117+
</p>
118+
</div>
119+
</div>
120+
121+
<div class="row text-center">
122+
<div class='col mt-5'>
123+
<h4>PASSO 3</h4>
124+
<h3><b>ENTRE NO MEU<br>CANAL DO TELEGRAM</b></h3>
125+
126+
<p>
127+
Lá no Telegram é onde eu envio todos os recados mais importantes sobre os
128+
conteúdos da Python Pro. Esses conteúdos são sempre super úteis e, com certeza,
129+
vão fazer um diferencial imenso na construção da sua carreira.
130+
</p>
131+
132+
<p>
133+
<a href='https://bit.ly/canal-python-pro' target='_blank' class='btn btn-share btn-tg'>
134+
Entrar no Canal do Telegram
135+
</a>
136+
</p>
137+
</div>
138+
139+
<div class='col mt-5'>
140+
<h4>PASSO 4</h4>
141+
<h3><b>ENTRE NO GRUPO <br>GALERA PYTHON PRO</b></h3>
142+
143+
<p>
144+
É lá que a bagunça acontece. São mais de 500 outros programadores
145+
que estão na mesma jornada que a sua! Lembre-se: interagir com outros programadores
146+
é primordial para você evoluir na sua carreira como programador.
147+
</p>
148+
149+
<p>
150+
<a href='https://bit.ly/galera-python-pro' target='_blank' class='btn btn-share bg-secondary'>
151+
Entrar no Galera Python Pro!
152+
</a>
153+
</p>
154+
</div>
155+
156+
</div>
157+
</div>
158+
</div>
159+
160+
<div class=''>
161+
<div class="container">
162+
<div class="row">
163+
<div class="col text-center">
164+
<h3 class='mt-5 font-weight-bold'>
165+
Pronto! Agora, vamos ao que interessa?
166+
</h3>
167+
168+
<p>
169+
<a href="/modulos/python-birds/topicos/python-birds-motivacao" class='btn btn-warning text-center cta'>
170+
<b>Me leve a primeira aula do Python Birds! ➜</b>
171+
</a>
172+
</p>
173+
</div>
174+
</div>
175+
</div>
176+
</div>
177+
178+
{% endblock %}
179+
180+
{% block styles %}{{block.super}}
181+
<style>
182+
.btn-tg {
183+
background-color: #0088cc;
184+
}
185+
</style>
186+
{% endblock%}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
from django.urls import reverse
2+
3+
4+
def test_should_return_200_when_load_invite_page(client):
5+
resp = client.get(reverse('pages:leads_onboarding_page'), secure=True)
6+
assert resp.status_code == 200

pythonpro/pages/urls.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,4 +25,9 @@
2525
views.DsWebinarThankYouPage.as_view(),
2626
name='ds_webinar_thank_you_page'
2727
),
28+
path(
29+
'lead-onboarding',
30+
views.LeadsOnboardingPage.as_view(),
31+
name='leads_onboarding_page'
32+
),
2833
]

pythonpro/pages/views.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,3 +46,7 @@ class DsWebinarLandingPage(BaseLandingPageView):
4646

4747
class DsWebinarThankYouPage(BaseThankYouView):
4848
pass
49+
50+
51+
class LeadsOnboardingPage(BaseThankYouView):
52+
pass

0 commit comments

Comments
 (0)