from django.db import models from django.conf import settings # Create your models here. class Application(models.Model): PAYMENT_CHOICES = [ ("наличные", "Наличные"), ("перевод", "Перевод") ] STATUS_CHOICES = [ ("новая", "Новая"), ("в процессе обучения", "В процессе обучения"), ("обучение завершено", "Обучение завершено") ] user = models.ForeignKey( settings.AUTH_USER_MODEL, on_delete=models.CASCADE, related_name="application", verbose_name="Пользователь" ) course_name = models.CharField("Название курса", max_length=255) status = models.CharField("Статус", max_length=20, choices=STATUS_CHOICES) payment_method = models.CharField("Способ оплаты", max_length=20, choices=PAYMENT_CHOICES) date_start = models.DateField("Желаемая дата старта обучения", max_length=20) created_at = models.DateTimeField(auto_now_add=True) class Meta: verbose_name = "Заявка" verbose_name_plural = "Заявки" ordering = ["-created_at"] def __str__(self): return f"{self.course_name} - {self.user.username}" class Review(models.Model): user = models.ForeignKey( settings.AUTH_USER_MODEL, on_delete=models.CASCADE, related_name="reviews", verbose_name="Пользователь" ) text = models.TextField("Текст отзыва", max_length=255) created_at = models.DateTimeField(auto_now_add=True) class Meta: verbose_name = "Отзыв" verbose_name_plural = "Отзывы" ordering = ["-created_at"] def __str__(self): return f"Отзыв {self.user.username}"