Skip to content

Commit 31008a9

Browse files
committed
replace videos with real feedback
1 parent 006f793 commit 31008a9

File tree

7 files changed

+63
-42
lines changed

7 files changed

+63
-42
lines changed

landing_page/mainpage/admin.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
from django.contrib import admin
22

3-
from .models import Curators, Enrollment, GraduateProjects
3+
from .models import CourseReview, Curators, Enrollment, GraduateProjects
44

55
admin.site.register(Curators)
66
admin.site.register(GraduateProjects)
77
admin.site.register(Enrollment)
8+
admin.site.register(CourseReview)
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
# Generated by Django 4.2.4 on 2023-11-19 11:21
2+
3+
import mainpage.models
4+
from django.db import migrations, models
5+
6+
7+
class Migration(migrations.Migration):
8+
9+
dependencies = [
10+
('mainpage', '0043_enrollment_type'),
11+
]
12+
13+
operations = [
14+
migrations.CreateModel(
15+
name='CourseReview',
16+
fields=[
17+
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
18+
('title', models.CharField(max_length=254)),
19+
('text', models.TextField()),
20+
('review_for', models.CharField(blank=True, choices=[(mainpage.models.EnrollmentType['BASE'], mainpage.models.EnrollmentType['BASE']), (mainpage.models.EnrollmentType['ADVANCED'], mainpage.models.EnrollmentType['ADVANCED'])], max_length=10, null=True)),
21+
('reviewer_name', models.CharField(blank=True, max_length=254, null=True)),
22+
('reviewed_at', models.DateField()),
23+
],
24+
),
25+
]

landing_page/mainpage/models.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,3 +88,11 @@ def get_enrollment_with_active_registration(enrollment_type: EnrollmentType) ->
8888

8989
def __str__(self) -> str:
9090
return f"{self.type.capitalize() if self.type else 'NO TYPE'} enrollment ({self.start_date} - {self.end_date})"
91+
92+
93+
class CourseReview(models.Model):
94+
title = models.CharField(max_length=254)
95+
text = models.TextField()
96+
review_for = models.CharField(max_length=10, choices=EnrollmentType.get_choices(), null=True, blank=True)
97+
reviewer_name = models.CharField(max_length=254, null=True, blank=True)
98+
reviewed_at = models.DateField()

landing_page/mainpage/templates/mainpage/include/index_faq.html

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -265,6 +265,27 @@ <h5 class="mb-0">
265265
</div>
266266
</div>
267267
</div>
268+
<div>
269+
<div id="headingNineteen">
270+
<h5 class="mb-0">
271+
<span class="collapsed" data-toggle="collapse" data-target="#collapseNineteen" aria-expanded="false" aria-controls="collapseNineteen">
272+
А вы зовёте в подкаст ваших выпускников?
273+
</span>
274+
</h5>
275+
</div>
276+
<div id="collapseNineteen" class="collapse" aria-labelledby="headingNineteen" data-parent="#accordion">
277+
Да! Вот несколько выпусков с нашими выпускниками:
278+
<ul>
279+
<li><a href="https://www.youtube.com/watch?v=YySKSlNHDXo" target="_blank">Путь джуна — из геодезиста в Support Engineer</a></li>
280+
<li><a href="https://www.youtube.com/watch?v=TsqEigK2WQk" target="_blank">Как становятся джунами в британской компании на удалёнке</a></li>
281+
<li><a href="https://www.youtube.com/watch?v=wvijeR-eINA" target="_blank">Python-стрим - вход джуниора в АйТи</a></li>
282+
<li><a href="https://www.youtube.com/watch?v=DkHWpgctTuA" target="_blank">Как войти в разработку за считанные месяцы</a></li>
283+
<li><a href="https://www.youtube.com/watch?v=vKKqsJ8IvAg" target="_blank">Личный опыт джуниора: удачи, фейлы, рецепты</a></li>
284+
<li><a href="https://www.youtube.com/watch?v=s_ZNqjIW3ZA" target="_blank">Python для врача и медицина для программиста</a></li>
285+
</ul>
286+
</div>
287+
</div>
288+
268289
</div>
269290
</div>
270291
</div>

landing_page/mainpage/templates/mainpage/include/index_reviews.html

Lines changed: 4 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -40,21 +40,12 @@ <h4>1000+</h4>
4040
<div class="container m-hide">
4141
<div class="reviews-carousel col-xl-10" style="margin: 0 auto;">
4242
<div class="reviews-carousel-slider">
43-
{% for video in student_videos %}
43+
{% for review in reviews %}
4444
<div class="slick-custom-slide">
4545
<div class="slide-wrapper">
46-
<h3 class="slide-heading">{{ video.title }}</h3>
47-
<div>
48-
<iframe
49-
width="800"
50-
height="400"
51-
src="https://www.youtube.com/embed/{{ video.youtube_id }}"
52-
frameborder="0"
53-
allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture"
54-
allowfullscreen
55-
>
56-
</iframe>
57-
</div>
46+
<h3 class="slide-heading">{{ review.title }}</h3>
47+
<div>{{ review.text }}</div>
48+
<div>{{ review.reviewer_name | default:'' }}</div>
5849
</div>
5950
</div>
6051
{% endfor %}

landing_page/mainpage/templates/mainpage/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -262,7 +262,7 @@ <h3 class="text-center d-none d-lg-block">онлайн курс</h3>
262262
{% include 'mainpage/include/index_how_to_pay.html' %}
263263
{% endif %}
264264

265-
{% include 'mainpage/include/index_reviews.html' with student_videos=student_videos %}
265+
{% include 'mainpage/include/index_reviews.html' with reviews=reviews %}
266266

267267
{% include 'mainpage/include/index_faq.html' %}
268268

landing_page/mainpage/views.py

Lines changed: 2 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from django.http import HttpRequest, HttpResponse
44
from django.shortcuts import render
55

6-
from .models import Curators, Enrollment, EnrollmentType, GraduateProjects
6+
from .models import CourseReview, Curators, Enrollment, EnrollmentType, GraduateProjects
77

88

99
def index(request: HttpRequest) -> HttpResponse:
@@ -15,34 +15,9 @@ def index(request: HttpRequest) -> HttpResponse:
1515
enrollment.end_registration_date.strftime('%b %d, %Y %H:%M:%S')
1616
if enrollment else ""
1717
),
18-
'student_videos': [
19-
{
20-
'title': 'Путь джуна — из геодезиста в Support Engineer',
21-
'youtube_id': 'YySKSlNHDXo',
22-
},
23-
{
24-
'title': 'Как становятся джунами в британской компании на удалёнке',
25-
'youtube_id': 'TsqEigK2WQk',
26-
},
27-
{
28-
'title': 'Python-стрим - вход джуниора в АйТи',
29-
'youtube_id': 'wvijeR-eINA',
30-
},
31-
{
32-
'title': 'Как войти в разработку за считанные месяцы',
33-
'youtube_id': 'DkHWpgctTuA',
34-
},
35-
{
36-
'title': 'Личный опыт джуниора: удачи, фейлы, рецепты',
37-
'youtube_id': 'vKKqsJ8IvAg',
38-
},
39-
{
40-
'title': 'Python для врача и медицина для программиста.',
41-
'youtube_id': 's_ZNqjIW3ZA',
42-
}
43-
],
4418
'curators_list': Curators.objects.filter(is_visible=True),
4519
'today': date.today(),
20+
'reviews': CourseReview.objects.filter(review_for=EnrollmentType.BASE),
4621
}
4722
return render(request, 'mainpage/index.html', context)
4823

0 commit comments

Comments
 (0)