diff --git a/db.sqlite3 b/db.sqlite3 index 5725acc..ee0418b 100644 Binary files a/db.sqlite3 and b/db.sqlite3 differ diff --git a/djangoZoo/__pycache__/urls.cpython-39.pyc b/djangoZoo/__pycache__/urls.cpython-39.pyc index 7cb89f7..de3c9d9 100644 Binary files a/djangoZoo/__pycache__/urls.cpython-39.pyc and b/djangoZoo/__pycache__/urls.cpython-39.pyc differ diff --git a/djangoZoo/urls.py b/djangoZoo/urls.py index 0de0296..9c546d7 100644 --- a/djangoZoo/urls.py +++ b/djangoZoo/urls.py @@ -16,7 +16,7 @@ Including another URLconf """ from django.contrib import admin from django.urls import path -from test_browser.views import index_page, tickets_page, check_choice +from test_browser.views import index_page, tickets_page, check_choice, QR app_name = "test_browser" @@ -30,6 +30,11 @@ urlpatterns = [ path('', index_page), path('tickets.html', tickets_page), path('check_choice/', check_choice, name = 'check_choice'), + path('check_choice/QR.html', QR), + path('check_choice/main', index_page), + path('check_choice/tickets.html', tickets_page) + + ] diff --git a/templates/QR.html b/templates/QR.html new file mode 100644 index 0000000..d07688a --- /dev/null +++ b/templates/QR.html @@ -0,0 +1,13 @@ +{% load static %} + + + + + Title + + +
Вы успешно оплатили {{total_price}} P. +
Возьмите пожалуйста чек +
+ + \ No newline at end of file diff --git a/templates/check_choice.html b/templates/check_choice.html index 0f62ce4..db2b82f 100644 --- a/templates/check_choice.html +++ b/templates/check_choice.html @@ -12,18 +12,77 @@ -
+
Ваш выбор:
{{tickets.0}} - {{quantity1}}
{{tickets.1}} - {{quantity2}}
{{tickets.2}} - {{quantity3}}
Сумма к оплате - {{total_price}} P.
-
Выберите способ оплаты: +
Выберите способ оплаты:
- + + + +
+ + + + + + + + + @@ -31,4 +90,118 @@ .centered-div { text-align: center; } + +.modal { + position: fixed; /* фиксированное положение */ + top: 0; + right: 0; + bottom: 0; + left: 0; + background: rgba(0,0,0,0.5); /* фон */ + z-index: 1050; + opacity: 0; /* по умолчанию модальное окно прозрачно */ + -webkit-transition: opacity 200ms ease-in; + -moz-transition: opacity 200ms ease-in; + transition: opacity 200ms ease-in; /* анимация перехода */ + pointer-events: none; /* элемент невидим для событий мыши */ + margin: 0; + padding: 0; +} +/* При отображении модального окно */ +.modal:target { + opacity: 1; /* делаем окно видимым */ + pointer-events: auto; /* элемент видим для событий мыши */ + overflow-y: auto; /* добавляем прокрутку по y, когда элемент не помещается на страницу */ +} +/* ширина модального окна и его отступы от экрана */ +.modal-dialog { + position: relative; + width: auto; + margin: 10px; +} +@media (min-width: 576px) { + .modal-dialog { + max-width: 500px; + margin: 30px auto; /* отображение окна по центру */ + } +} +/* Стили для блока с контентом окна */ +.modal-content { + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + background-color: #fff; + -webkit-background-clip: padding-box; + background-clip: padding-box; + border: 1px solid rgba(0,0,0,.2); + border-radius: .3rem; + outline: 0; +} +@media (min-width: 768px) { + .modal-content { + -webkit-box-shadow: 0 5px 15px rgba(0,0,0,.5); + box-shadow: 0 5px 15px rgba(0,0,0,.5); + } +} +/* Стили заголовка окна */ +.modal-header { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 15px; + border-bottom: 1px solid #eceeef; +} +.modal-title { + margin-top: 0; + margin-bottom: 0; + line-height: 1.5; + font-size: 1.25rem; + font-weight: 500; +} +/* Стили кнопки "х" ("Закрыть") */ +.close { + float: right; + font-family: sans-serif; + font-size: 24px; + font-weight: 700; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + opacity: .5; + text-decoration: none; +} +/* Стили для закрывающей кнопки в фокусе или наведении */ +.close:focus, .close:hover { + color: #000; + text-decoration: none; + cursor: pointer; + opacity: .75; +} +/* Стили блока основного содержимого окна */ +.modal-body { + position: relative; + -webkit-box-flex: 1; + -webkit-flex: 1 1 auto; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + padding: 15px; + overflow: auto; +} + \ No newline at end of file diff --git a/test_browser/__pycache__/views.cpython-39.pyc b/test_browser/__pycache__/views.cpython-39.pyc index 1e3025b..68f931b 100644 Binary files a/test_browser/__pycache__/views.cpython-39.pyc and b/test_browser/__pycache__/views.cpython-39.pyc differ diff --git a/test_browser/views.py b/test_browser/views.py index b185222..141b0cb 100644 --- a/test_browser/views.py +++ b/test_browser/views.py @@ -32,6 +32,10 @@ def check_choice(request): 'tickets': all_Ticket, 'total_price' : total_price}) +def QR(request): + total_cost = Order.objects.last() + total_price = total_cost.total_price + return render(request, 'QR.html', {'total_price' : total_price})