Skip to content

Commit 11f2454

Browse files
level1s solutions
1 parent 461ba72 commit 11f2454

4 files changed

Lines changed: 33 additions & 7 deletions

File tree

django_views_routing_homework/urls.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,10 @@
22
from django.urls import path
33

44
from django_views_routing_homework.views.level_1.a_welcome_user import welcome_user_view
5+
from django_views_routing_homework.views.level_1.b_bye_user import bye_user_view
56
from django_views_routing_homework.views.level_1.c_baned_username import is_username_banned_view
7+
from django_views_routing_homework.views.level_1.d_user_info import get_user_info_view
8+
from django_views_routing_homework.views.level_1.e_month_title import get_month_title_view
69
from django_views_routing_homework.views.level_2.a_user_info_by_username import get_user_info_by_username_view
710
from django_views_routing_homework.views.level_2.c_product_type import get_products_view
811
from django_views_routing_homework.views.level_2.d_authorization import authorization_view, process_authorization_view
@@ -15,6 +18,7 @@
1518
urlpatterns = [
1619
path('admin/', admin.site.urls),
1720
path('welcome/', welcome_user_view),
21+
path('bye/', bye_user_view),
1822
path('banned/<slug:username>/', is_username_banned_view),
1923
path('user-info-by-username/<int:username>/', get_user_info_by_username_view),
2024
path('products/', get_products_view),
@@ -24,5 +28,7 @@
2428
path('user/validate/', validate_user_data_view),
2529
path('user/github/<slug:github_username>/full-name/', fetch_name_from_github_view),
2630
path('text/generate/', generate_file_with_text_view),
31+
path('user-info/<int:user_id>/', get_user_info_view),
32+
path('month-title/<int:month_number>/', get_month_title_view)
2733
# добавлять пути тут
2834
]

django_views_routing_homework/views/level_1/a_welcome_user.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,6 @@
1010

1111

1212
def welcome_user_view(request):
13-
welcome_message = 'Bye, user'
14-
return HttpResponse(welcome_message)
13+
welcome_message = 'Hello , user 1'
14+
return HttpResponse( welcome_message)
15+

django_views_routing_homework/views/level_1/c_baned_username.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,5 +14,7 @@
1414

1515

1616
def is_username_banned_view(request, username: str):
17-
# код писать тут
18-
return HttpResponse('User not banned')
17+
if username in BANNED_USERNAMES:
18+
return HttpResponse('User banned')
19+
else:
20+
return HttpResponse('User not banned')

django_views_routing_homework/views/level_1/e_month_title.py

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,26 @@
1414

1515

1616
def get_month_title_by_number(month_number: int):
17-
pass # код писать тут
17+
monthes = { 1:'January',
18+
2:'February',
19+
3:'March',
20+
4:'April',
21+
5:'May',
22+
6:'June',
23+
7:'July',
24+
8:'August',
25+
9:'September',
26+
10:'October',
27+
11:'November',
28+
12:'December' }
29+
if month_number in monthes:
30+
return monthes[month_number]
1831

1932

2033
def get_month_title_view(request, month_number: int):
21-
# код писать тут
22-
return HttpResponseNotFound('Месяца с таким номером не существует')
34+
if get_month_title_by_number(month_number):
35+
return HttpResponse(get_month_title_by_number(month_number))
36+
else:
37+
return HttpResponseNotFound('Месяца с таким номером не существует')
38+
39+

0 commit comments

Comments
 (0)