Skip to content

Commit 67dad4d

Browse files
authored
Merge pull request #34 from moscowpython/offline-map
Added multiple maps
2 parents 393e7d3 + 45823a6 commit 67dad4d

File tree

12 files changed

+1210
-53
lines changed

12 files changed

+1210
-53
lines changed

landing_page/mainpage/admin.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
from .models import (
44
MoscowPythonMeetup, LearnPythonCourse, Curators, Feedback, GraduateProjects, GraduateStories,
5-
LearnPythonCoursePrices, GraduateProjectsVideos, Podcasts
5+
LearnPythonCoursePrices, GraduateProjectsVideos, Podcasts, LearnPythonMultiCityCourses
66
)
77

88
admin.site.register(MoscowPythonMeetup)
@@ -14,3 +14,4 @@
1414
admin.site.register(LearnPythonCoursePrices)
1515
admin.site.register(GraduateProjectsVideos)
1616
admin.site.register(Podcasts)
17+
admin.site.register(LearnPythonMultiCityCourses)

landing_page/mainpage/js/main.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
12
class LearnPython {
23

34
constructor() {
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
# Generated by Django 2.2.20 on 2021-08-03 09:52
2+
3+
from django.db import migrations, models
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
('mainpage', '0036_auto_20200523_1308'),
10+
]
11+
12+
operations = [
13+
migrations.CreateModel(
14+
name='LearnPythonMultiCityCourses',
15+
fields=[
16+
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
17+
('cityname', models.CharField(help_text='Какой город указывать в списке', max_length=50, verbose_name='Название города')),
18+
('long', models.DecimalField(decimal_places=6, max_digits=9)),
19+
('lat', models.DecimalField(decimal_places=6, max_digits=9)),
20+
('early_date', models.DateField(verbose_name='Дата окончания ранней регистрации')),
21+
('early_price', models.IntegerField(verbose_name='Стоимость курса в раннюю регистрацию')),
22+
('early_installment_price', models.IntegerField(verbose_name='Стоимость рассрочки')),
23+
('basic_date', models.DateField(verbose_name='Дата начала основной регистрации')),
24+
('basic_price', models.IntegerField(verbose_name='Стоимость курса в обычную регистрацию')),
25+
('basic_installment_price', models.IntegerField(verbose_name='Стоимость рассрочки')),
26+
],
27+
options={
28+
'verbose_name_plural': 'LearnPython Цены на курсы в разных городах',
29+
},
30+
),
31+
migrations.AlterField(
32+
model_name='graduatestories',
33+
name='story_section',
34+
field=models.TextField(choices=[('Есть опыт, хочу освоить новый язык', 'Есть опыт, хочу освоить новый язык'), ('Хочу новый навык или работу', 'Хочу новый навык или работу'), ('Никогда не программировал', 'Никогда не программировал')], default='Никогда не программировал', help_text='В какую из секций историй', verbose_name='Раздел истории'),
35+
),
36+
]
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# Generated by Django 2.2.20 on 2021-08-03 09:57
2+
3+
from django.db import migrations, models
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
('mainpage', '0037_auto_20210803_1252'),
10+
]
11+
12+
operations = [
13+
migrations.RenameField(
14+
model_name='learnpythonmulticitycourses',
15+
old_name='cityname',
16+
new_name='city_name',
17+
),
18+
migrations.AlterField(
19+
model_name='graduatestories',
20+
name='story_section',
21+
field=models.TextField(choices=[('Хочу новый навык или работу', 'Хочу новый навык или работу'), ('Есть опыт, хочу освоить новый язык', 'Есть опыт, хочу освоить новый язык'), ('Никогда не программировал', 'Никогда не программировал')], default='Никогда не программировал', help_text='В какую из секций историй', verbose_name='Раздел истории'),
22+
),
23+
]

landing_page/mainpage/models.py

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -222,6 +222,65 @@ def within_price_range(self):
222222
def past_due_date(self):
223223
return date.today() > self.price_range_end_date
224224

225+
class LearnPythonMultiCityCourses(models.Model):
226+
class Meta:
227+
verbose_name_plural = 'LearnPython Цены на курсы в разных городах'
228+
229+
def __str__(self):
230+
return f'Курсы в городе {self.city_name}'
231+
232+
city_name = models.CharField(
233+
max_length=50,
234+
verbose_name='Название города',
235+
help_text='Какой город указывать в списке'
236+
)
237+
238+
long = models.DecimalField(
239+
max_digits=9,
240+
decimal_places=6
241+
)
242+
243+
lat = models.DecimalField(
244+
max_digits=9,
245+
decimal_places=6
246+
)
247+
248+
early_date = models.DateField(
249+
verbose_name='Дата окончания ранней регистрации',
250+
blank=False,
251+
null=False
252+
)
253+
254+
early_price = models.IntegerField(
255+
verbose_name="Стоимость курса в раннюю регистрацию",
256+
null=False,
257+
blank=False
258+
)
259+
260+
early_installment_price = models.IntegerField(
261+
verbose_name="Стоимость рассрочки",
262+
null=False,
263+
blank=False
264+
)
265+
266+
basic_date = models.DateField(
267+
verbose_name='Дата начала основной регистрации',
268+
blank=False,
269+
null=False
270+
)
271+
272+
basic_price = models.IntegerField(
273+
verbose_name="Стоимость курса в обычную регистрацию",
274+
null=False,
275+
blank=False
276+
)
277+
278+
basic_installment_price = models.IntegerField(
279+
verbose_name="Стоимость рассрочки",
280+
null=False,
281+
blank=False
282+
)
283+
225284

226285
class Curators(models.Model):
227286
class Meta:

0 commit comments

Comments
 (0)