Skip to content
This repository was archived by the owner on Oct 28, 2022. It is now read-only.

Commit bf4bdb2

Browse files
authored
Merge pull request #162 from vmesel/add-mailing-list-support
Adds Facebook Landingpage
2 parents dae4513 + 8cfe255 commit bf4bdb2

File tree

3 files changed

+196
-0
lines changed

3 files changed

+196
-0
lines changed

pyjobs/core/templates/landing.html

Lines changed: 187 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,187 @@
1+
{% load static %}
2+
<!DOCTYPE html>
3+
<html>
4+
5+
<head>
6+
<style media="screen">
7+
.btn-chamada {
8+
background-color: #ffe01b;
9+
color: #000;
10+
border: 0px solid #000;
11+
}
12+
13+
.btn-destacada {
14+
height: 75px;
15+
width: 100%;
16+
margin-top: 25px;
17+
background-color: #ffe01b;
18+
color: #000;
19+
border: 0px solid #000;
20+
}
21+
22+
#id_skills{
23+
width: 100%;
24+
}
25+
</style>
26+
<link href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.6-rc.0/css/select2.min.css" rel="stylesheet" />
27+
<!-- Google Tag Manager -->
28+
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
29+
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
30+
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
31+
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
32+
})(window,document,'script','dataLayer','GTM-T2VF6PC');</script>
33+
<!-- End Google Tag Manager -->
34+
<meta charset="utf-8">
35+
<meta name="viewport" content="width=device-width, initial-scale=1.0">
36+
<meta content="Oportunidades {{WEBSITE_WORKING_LANGUAGE}} nas áreas de back-end, data science e full stack" name="description"/>
37+
<title>Oportunidades {{WEBSITE_WORKING_LANGUAGE}} nas áreas de back-end, data science e full stack</title>
38+
<meta property="og:image" content="http://mediad.publicbroadcasting.net/p/shared/npr/styles/x_large/nprshared/201310/208254350.jpg" />
39+
<link rel="stylesheet" href="{% static 'assets/bootstrap/css/style.css' %}">
40+
<link rel="stylesheet" href="{% static 'assets/bootstrap/css/bootstrap.min.css' %}">
41+
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Montserrat:400,400i,700,700i,600,600i">
42+
<link rel="stylesheet" href="{% static 'assets/fonts/simple-line-icons.min.css' %}">
43+
<script src='https://www.google.com/recaptcha/api.js'></script>
44+
<!-- Facebook Pixel Code -->
45+
<script>
46+
!function(f,b,e,v,n,t,s)
47+
{if(f.fbq)return;n=f.fbq=function(){n.callMethod?
48+
n.callMethod.apply(n,arguments):n.queue.push(arguments)};
49+
if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
50+
n.queue=[];t=b.createElement(e);t.async=!0;
51+
t.src=v;s=b.getElementsByTagName(e)[0];
52+
s.parentNode.insertBefore(t,s)}(window, document,'script',
53+
'https://connect.facebook.net/en_US/fbevents.js');
54+
fbq('init', '355041588645833');
55+
fbq('track', 'PageView');
56+
</script>
57+
<noscript><img height="1" width="1" style="display:none"
58+
src="https://www.facebook.com/tr?id=355041588645833&ev=PageView&noscript=1"
59+
/></noscript>
60+
<!-- End Facebook Pixel Code -->
61+
</head>
62+
63+
<body>
64+
<!-- Google Tag Manager (noscript) -->
65+
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-T2VF6PC"
66+
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
67+
<!-- End Google Tag Manager (noscript) -->
68+
<nav class="navbar navbar-light navbar-expand-lg fixed-top bg-white clean-navbar">
69+
<div class="container">
70+
<h1>
71+
<a class="navbar-brand" href="/">
72+
{% if WEBSITE_NAME == "PyJobs" %}
73+
<img src="{% static 'assets/img/logo-PyJobs.svg' %}" style="height:50px;width:100px;" class="logo">
74+
{%else%}
75+
{{WEBSITE_NAME}}
76+
{%endif%}
77+
</a>
78+
</h1>
79+
<button class="navbar-toggler" data-toggle="collapse" data-target="#navcol-1"><span class="sr-only">Toggle navigation</span><span class="navbar-toggler-icon"></span></button>
80+
<div class="collapse navbar-collapse"
81+
id="navcol-1">
82+
<ul class="nav navbar-nav ml-auto">
83+
<li class="nav-item" role="presentation"><a class="nav-link active" href="{% url 'index' %}">Home</a></li>
84+
<li class="nav-item" role="presentation"><a class="nav-link active" href="{% url 'index' %}#oportunidades">VAGAS</a></li>
85+
<li class="nav-item" role="presentation"><a class="nav-link active" href="{% url 'job_creation' %}">CADASTRE UMA VAGA</a></li>
86+
<!-- <li class="nav-item" role="presentation"><a class="nav-link active" href="{% url 'contact' %}">CONTATO</a></li> -->
87+
<li class="nav-item" role="presentation"><a class="nav-link active" href="{% url 'services' %}">NOSSOS SERVI&Ccedil;OS</a></li>
88+
89+
{% if user.is_authenticated %}
90+
<li class="nav-item" role="presentation"><a class="nav-link active" href="{% url 'pythonistas_area' %}">ÁREA DO {{USER_SUBSTANTIVE}}</a></li>
91+
<li class="nav-item" role="presentation"><a class="nav-link active" href="{% url 'logout' %}">LOGOUT</a></li>
92+
{% else %}
93+
<li class="nav-item" role="presentation"><a class="nav-link active" href="{% url 'pythonistas_signup' %}">SE CADASTRE</a></li>
94+
<li class="nav-item" role="presentation"><a class="nav-link active" href="{% url 'login' %}">SE LOGUE</a></li>
95+
{% endif %}
96+
</ul>
97+
</div>
98+
</div>
99+
</nav>
100+
{%block main%}
101+
<main class="page landing-page">
102+
<section class="clean-block clean-hero" style="background-image:url(https://github.com/&quot;http://mediad.publicbroadcasting.net/p/shared/npr/styles/x_large/nprshared/201310/208254350.jpg&quot;);color:rgba(9, 162, 255, 0.90);">
103+
<div class="text">
104+
<h2>Oportunidades para Devs Python com Salários a partir de R$ 5.000</h2>
105+
<h3>Skills mais buscadas: Django, Python e PostgreSQL.</h3>
106+
<p>Cadastre-se agora e tenha acesso às melhores oportunidades no Brasil!</p>
107+
<a href="{% url 'pythonistas_signup' %}">
108+
<button class="btn btn-lg btn-chamada" type="button" style="font-size:25px;">Cadastre-se AGORA!</button>
109+
</a>
110+
</div>
111+
</section>
112+
<section class="clean-block">
113+
<div class="container">
114+
<div class="block-heading" style="margin-top:-40px;">
115+
<h2>Como posso encontrar um emprego no PyJobs?</h2>
116+
</div>
117+
<div>
118+
<ul>
119+
<li>
120+
<h3>Se Cadastre na Plataforma</h3>
121+
<p>Se cadastre na plataforma e coloque seus dados de contato e de referências (Linkedin, GitHub e Portfólio)</p>
122+
</li>
123+
<br/>
124+
<br/>
125+
<li>
126+
<h3>Você escolhe as vagas que lhe interessam</h3>
127+
<p>Entre em nossa home e escolha entre as mais diversas vagas e áreas abrangentes de nosso site!</p>
128+
</li>
129+
<br/>
130+
<br/>
131+
<li>
132+
<h3>Você no controle do processo</h3>
133+
<p>Com nossa plataforma, você sabe quais empresas você aplicou e quais são as outras oportunidades, sem ficar restringido a limites impostos por RHs.</p>
134+
</li>
135+
136+
137+
</ul>
138+
</div>
139+
</div>
140+
</section>
141+
</main>
142+
{%endblock main%}
143+
<footer class="page-footer dark">
144+
<div class="container">
145+
<div class="row">
146+
<div class="col-sm-3">
147+
<h5>{{WEBSITE_NAME}}</h5>
148+
<ul>
149+
<li><a href="/">Home</a></li>
150+
<li><a href="#oportunidades">Oportunidades {{WEBSITE_WORKING_LANGUAGE}}</a></li>
151+
<li><a id="link-modal-cadastro-footer" href="/job/create/">Cadastre uma vaga</a></li>
152+
<li><a href="https://br.jooble.org/vagas-de-emprego-desenvolvedor-python">Jooble</a></li>
153+
</ul>
154+
</div>
155+
</div>
156+
</div>
157+
<div class="footer-copyright">
158+
<p>© 2019 {{WEBSITE_NAME}}</p>
159+
</div>
160+
</footer>
161+
162+
<script src="{% static 'assets/js/jquery.min.js' %}"></script>
163+
<script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.6-rc.0/js/select2.min.js"></script>
164+
<script src="{% static 'assets/bootstrap/js/bootstrap.min.js' %}"></script>
165+
{% include 'modal_donate.html'%}
166+
<script>
167+
$(document).ready(function(){
168+
if (document.cookie.indexOf("visitado=") >= 0) {}
169+
else {
170+
document.cookie = "visitado=yes; expires=Fri, 31 Dec 9999 23:59:59 GMT";
171+
$("#modal-donate").modal();
172+
}
173+
});
174+
</script>
175+
<script src="{% static 'assets/js/theme.js' %}"></script>
176+
<script>
177+
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
178+
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
179+
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
180+
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
181+
ga('create', '{{GA_CODE}}', 'auto');
182+
ga('send', 'pageview');
183+
</script>
184+
{%block extra_scripts%}
185+
{%endblock%}
186+
</body>
187+
</html>

pyjobs/core/urls.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ def lastmod(self, obj):
3838
url(r"^thumb/(?P<pk>\d+)/$", thumbnail_view, name="thumbnail_view"),
3939
url(r"^job/(?P<pk>\d+)/rec/$", get_job_related_users, name="get_job_related_users"),
4040
url(r"^job/create/$", job_creation, name="job_creation"),
41+
url(r"^lp/landing01/$", fb_ads_landing, name="fb_ads_landing"),
4142
url(r"^robots.txt$", robots_view, name="robots"),
4243
url(
4344
r"^sitemap\.xml$",

pyjobs/core/views.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -224,6 +224,14 @@ def pythonista_change_info(request):
224224
return render(request, template, context)
225225

226226

227+
def fb_ads_landing(request):
228+
"""
229+
View to retrieve all user applications to job.
230+
"""
231+
template = "landing.html"
232+
return render(request, template)
233+
234+
227235
@login_required
228236
def pythonista_applied_info(request):
229237
"""

0 commit comments

Comments
 (0)