| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- 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}"
|