From f3aa785f25dba0da071b99f98a692c3126f50458 Mon Sep 17 00:00:00 2001 From: Ivan Kaziev Date: Tue, 9 Apr 2024 19:26:01 +0300 Subject: [PATCH] Create tickets model --- CineSync/tickets/models.py | 34 +++++++++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/CineSync/tickets/models.py b/CineSync/tickets/models.py index 71a8362..991fde8 100644 --- a/CineSync/tickets/models.py +++ b/CineSync/tickets/models.py @@ -1,3 +1,35 @@ from django.db import models +from django.core.validators import MinValueValidator -# Create your models here. +from timetable.models import FilmSessions +from users.models import Profile + + +class Ticket(models.Model): + session_id = models.ForeignKey( + FilmSessions, + on_delete=models.CASCADE, + related_name='tickets', + related_query_name='tickets', + ) + + user_id = models.ForeignKey( + Profile, + on_delete=models.CASCADE, + related_name='tickets', + related_query_name='tickets', + ) + + row_number = models.IntegerField( + 'Номер ряда', + null=False, + validators=[MinValueValidator(1)], + help_text='Номер ряда', + ) + + column_number = models.IntegerField( + 'Номер кресла', + null=False, + validators=[MinValueValidator(1)], + help_text='Номер кресла в ряду', + )