diff --git a/CineSync/CineSync/urls.py b/CineSync/CineSync/urls.py index a0bc1a2..0a13bf9 100644 --- a/CineSync/CineSync/urls.py +++ b/CineSync/CineSync/urls.py @@ -9,6 +9,8 @@ urlpatterns = [ path('admin/', admin.site.urls), path('films/', include('films.urls'), name='films'), path('timetable/', include('timetable.urls'), name='timetable'), + path('orders/', include('tickets.urls'), name='orders'), + path('tickets/', include('tickets.urls'), name='tickets'), path("auth/", include("users.urls"), name="auth"), path("auth/", include("django.contrib.auth.urls"), name="auth"), ] diff --git a/CineSync/films/migrations/0007_alter_film_countries.py b/CineSync/films/migrations/0007_alter_film_countries.py new file mode 100644 index 0000000..e300924 --- /dev/null +++ b/CineSync/films/migrations/0007_alter_film_countries.py @@ -0,0 +1,22 @@ +# Generated by Django 4.2 on 2024-04-21 12:52 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ("films", "0006_actor_country_director_film_actors_film_countries_and_more"), + ] + + operations = [ + migrations.AlterField( + model_name="film", + name="countries", + field=models.ManyToManyField( + related_name="country_films", + related_query_name="country_films", + to="films.country", + ), + ), + ] diff --git a/CineSync/static/css/tickets/order_success.css b/CineSync/static/css/tickets/order_success.css new file mode 100644 index 0000000..0fc9a03 --- /dev/null +++ b/CineSync/static/css/tickets/order_success.css @@ -0,0 +1,19 @@ +.order_info_block { + height: 40vw; + display: flex; + align-items: center; + justify-content: center; +} +.text_block { + display: flex; + flex-direction: column; + flex-wrap: nowrap; + justify-content: center; + align-items: center; +} +.order_success_title, .order_success_text, .order_success_btn { + color: #eaeaea; +} +.order_success_image { + width: 20vw; +} \ No newline at end of file diff --git a/CineSync/static/img/success.png b/CineSync/static/img/success.png new file mode 100644 index 0000000..d7e80bc Binary files /dev/null and b/CineSync/static/img/success.png differ diff --git a/CineSync/templates/tickets/order_success.html b/CineSync/templates/tickets/order_success.html new file mode 100644 index 0000000..ab1eb86 --- /dev/null +++ b/CineSync/templates/tickets/order_success.html @@ -0,0 +1,18 @@ +{% extends "base.html" %} +{% load static %} +{% load tags %} +{% block title %} +Заказ оформлен +{% endblock %} +{% block content %} + + +
+
+

Заказ успешно оформлен

+ +

Скоро он станет доступен в списке ваших заказов

+ Отлично +
+
+{% endblock %} \ No newline at end of file diff --git a/CineSync/tickets/urls.py b/CineSync/tickets/urls.py index 8969180..039860b 100644 --- a/CineSync/tickets/urls.py +++ b/CineSync/tickets/urls.py @@ -1,9 +1,10 @@ from django.urls import path -from tickets.views import ticket_view +from tickets.views import ticket_view, order_success app_name = 'tickets' urlpatterns = [ path('', ticket_view, name='tickets'), -] \ No newline at end of file + path('/order/success', order_success, name='order_success'), +] diff --git a/CineSync/tickets/views.py b/CineSync/tickets/views.py index 5794082..0312c1e 100644 --- a/CineSync/tickets/views.py +++ b/CineSync/tickets/views.py @@ -3,3 +3,7 @@ from django.shortcuts import render, get_object_or_404 def ticket_view(request): return render(request, 'tickets/ticket_buy.html') + + +def order_success(request): + return render(request, 'tickets/order_success.html') diff --git a/CineSync/timetable/views.py b/CineSync/timetable/views.py index cf738ba..4aeb2f7 100644 --- a/CineSync/timetable/views.py +++ b/CineSync/timetable/views.py @@ -82,7 +82,7 @@ def session_view(request, sess_id): column_number=seat[1], ) - return redirect(reverse('home:homepage')) + return redirect(reverse('tickets:order_success')) else: form = SeatSelectionForm(auditorium=session.auditorium)