Skip to content

Commit e502e3f

Browse files
authored
Merge pull request #62 from moscowpython/feature/success_page
add success pages
2 parents 03a1405 + 193b946 commit e502e3f

File tree

3 files changed

+148
-1
lines changed

3 files changed

+148
-1
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,122 @@
1+
{% load static %}
2+
{% load l10n %}
3+
4+
<!doctype html>
5+
<html lang="en">
6+
<head>
7+
<meta charset="UTF-8">
8+
<meta name="viewport"
9+
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
10+
<meta http-equiv="X-UA-Compatible" content="ie=edge">
11+
<meta name="vaity-verification" content="aHR0cHM6Ly9sZWFybi5weXRob24ucnUxNjM=">
12+
<meta name="google-site-verification" content="lJ1K-lLbaN028agMS86jGOQw4qNvpJLGrDgsQ2jGhfw"/>
13+
<meta name="yandex-verification" content="b537bc5ee48127a9"/>
14+
<link
15+
href="https://fonts.googleapis.com/css?family=Material+Icons|Rubik|Roboto|PT+Mono|Ubuntu:300,400,600,500,700&amp;subset=cyrillic"
16+
rel="stylesheet">
17+
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/simplebar/5.3.2/simplebar.min.css"
18+
integrity="sha512-uZTwaYYhJLFXaXYm1jdNiH6JZ1wLCTVnarJza7iZ1OKQmvi6prtk85NMvicoSobylP5K4FCdGEc4vk1AYT8b9Q=="
19+
crossorigin="anonymous" referrerpolicy="no-referrer"/>
20+
<link rel="stylesheet" href="{% static 'vendor/css/bootstrap-reboot.min.css' %}">
21+
<link rel="stylesheet" href="{% static 'vendor/css/bootstrap-grid.min.css' %}">
22+
<link rel="stylesheet" href="{% static 'vendor/css/bootstrap.min.css' %}">
23+
<link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/[email protected]/slick/slick.css"/>
24+
<link rel="stylesheet" href="{% static 'css/style.css' %}?v=1.6">
25+
<link rel="shortcut icon" href="{% static 'images/favicon.ico' %}">
26+
<title>Learn Python - Курсы Python онлайн</title>
27+
28+
<!-- Facebook Pixel Code -->
29+
<script>
30+
!function (f, b, e, v, n, t, s) {
31+
if (f.fbq) return;
32+
n = f.fbq = function () {
33+
n.callMethod ?
34+
n.callMethod.apply(n, arguments) : n.queue.push(arguments)
35+
};
36+
if (!f._fbq) f._fbq = n;
37+
n.push = n;
38+
n.loaded = !0;
39+
n.version = '2.0';
40+
n.queue = [];
41+
t = b.createElement(e);
42+
t.async = !0;
43+
t.src = v;
44+
s = b.getElementsByTagName(e)[0];
45+
s.parentNode.insertBefore(t, s)
46+
}(window, document, 'script',
47+
'https://connect.facebook.net/en_US/fbevents.js');
48+
fbq('init', '1836162336497538');
49+
fbq('track', 'PageView');
50+
</script>
51+
<noscript><img height="1" width="1" style="display:none"
52+
src="https://www.facebook.com/tr?id=1836162336497538&ev=PageView&noscript=1"/></noscript>
53+
<!-- End Facebook Pixel Code -->
54+
55+
<!-- Yandex.Metrika counter -->
56+
<script type="text/javascript">
57+
(function (m, e, t, r, i, k, a) {
58+
m[i] = m[i] || function () {
59+
(m[i].a = m[i].a || []).push(arguments)
60+
};
61+
m[i].l = 1 * new Date();
62+
k = e.createElement(t), a = e.getElementsByTagName(t)[0], k.async = 1, k.src = r, a.parentNode.insertBefore(k,
63+
a)
64+
})
65+
(window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
66+
67+
ym(36394035, "init", {
68+
clickmap: true,
69+
trackLinks: true,
70+
accurateTrackBounce: true,
71+
webvisor: true
72+
});
73+
</script>
74+
<noscript>
75+
<div><img src="https://mc.yandex.ru/watch/36394035" style="position:absolute; left:-9999px;" alt=""/></div>
76+
</noscript>
77+
<!-- /Yandex.Metrika counter -->
78+
</head>
79+
80+
<body data-spy="scroll" data-target="#navBar" data-offset="20">
81+
<section id="hero" class="hero show1" style="padding: 170px 170px 170px">
82+
<div class="container">
83+
<div class="row">
84+
<h1 class="col-12 col-md-10 col-xl-8">
85+
Спасибо за регистрацию на курс
86+
<span class="color-blue">L</span>EARN <span class="color-yellow">P</span>YTHON
87+
{% if enrollment.type == 'ADVANCED' %}
88+
<span class="color-purple">A</span>DVANCED
89+
{% endif %}
90+
</h1>
91+
<p class="hdescr col-12 col-md-8 col-xl-8">
92+
Занятия начнутся {{ enrollment.start_date | date:"j E" }}.
93+
За несколько дней до этого мы пришлём вам письмо со всеми деталями.
94+
До этого ничего делать не нужно. До встречи!
95+
</p>
96+
</div>
97+
</div>
98+
</section>
99+
100+
{% include 'mainpage/include/index_footer.html' %}
101+
102+
103+
104+
<script src="{% static 'vendor/js/jquery-3.3.1.min.js' %}"></script>
105+
<script src="{% static 'vendor/js/bootstrap.bundle.min.js' %}"></script>
106+
<script src="{% static 'vendor/js/bootstrap.min.js' %}"></script>
107+
<script src="{% static 'vendor/js/slick.min.js' %}"></script>
108+
<script
109+
src="https://cdnjs.cloudflare.com/ajax/libs/simplebar/5.3.2/simplebar.min.js"
110+
integrity="sha512-t5ONTEmbf892tq6YhM2eSBdDALGVbnQgqSy5fez2Dki/raOHJxKuf1DWSyHs8qvXoNDg2aJ9RdukRj0lRspfAw=="
111+
crossorigin="anonymous"
112+
referrerpolicy="no-referrer"
113+
></script>
114+
<script src="{% static 'js/main.js' %}?v=1.2"></script>
115+
<script
116+
src="https://cdnjs.cloudflare.com/ajax/libs/luxon/1.26.0/luxon.min.js"
117+
integrity="sha512-cYjGoxnM2sxryDRpKhwi8uTszEw2zufuDVz1dWlm1+wlvwnhQ4wu00BokHH4IKlogGJNL+2a2GYvHN+xaoUxjQ=="
118+
crossorigin="anonymous"
119+
referrerpolicy="no-referrer"
120+
></script>
121+
</body>
122+
</html>

landing_page/mainpage/urls.py

+4-1
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,8 @@
44

55
urlpatterns = [
66
path('', views.index, name='index'),
7-
path('advanced/', views.advanced_handle, name='index'),
7+
path('success/', views.success_handle, name='success'),
8+
9+
path('advanced/', views.advanced_handle, name='index_advanced'),
10+
path('advanced/success/', views.success_handle_advanced, name='success_advanced'),
811
]

landing_page/mainpage/views.py

+22
Original file line numberDiff line numberDiff line change
@@ -61,3 +61,25 @@ def advanced_handle(request: HttpRequest) -> HttpResponse:
6161
),
6262
},
6363
)
64+
65+
66+
def success_handle(request: HttpRequest) -> HttpResponse:
67+
enrollment = Enrollment.get_enrollment_with_active_registration(enrollment_type=EnrollmentType.BASE)
68+
return render(
69+
request,
70+
'mainpage/success.html',
71+
context={
72+
'enrollment': enrollment,
73+
},
74+
)
75+
76+
77+
def success_handle_advanced(request: HttpRequest) -> HttpResponse:
78+
enrollment = Enrollment.get_enrollment_with_active_registration(enrollment_type=EnrollmentType.ADVANCED)
79+
return render(
80+
request,
81+
'mainpage/success.html',
82+
context={
83+
'enrollment': enrollment,
84+
},
85+
)

0 commit comments

Comments
 (0)