models.py 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. from django.db import models
  2. from korochki import settings
  3. # Create your models here.
  4. class Application(models.Model):
  5. PAYMENT_CHOICES = [
  6. ("наличные", "Наличные"),
  7. ("перевод", "Перевод")
  8. ]
  9. STATUS_CHOICES = [
  10. ("новая", "Новая"),
  11. ("в процессе обучения", "В процессе обучения"),
  12. ("обучение завершено", "Обучение завершено")
  13. ]
  14. user = models.ForeignKey(
  15. settings.AUTH_MODEL_USER,
  16. on_delete=models.CASCADE,
  17. ordering = ["-created_at"]
  18. )
  19. course_name = models.CharField("Название курса", max_length=255)
  20. status = models.CharField("Статус", max_length=20, choices=STATUS_CHOICES)
  21. payment_method = models.CharField("Способ оплаты", max_length=20, choices=PAYMENT_CHOICES)
  22. date_start = models.DateField("Желаемая дата старта обучения", max_length=20)
  23. created_at = models.DateTimeField(auto_now_add=True)
  24. def __str__(self):
  25. return r"{self.course_name} - {self.user.username}"
  26. class Review(models.Model):
  27. user = models.ForeignKey(
  28. settings.AUTH_MODEL_USER,
  29. on_delete=models.CASCADE,
  30. ordering = ["-created_at"]
  31. )
  32. text = models.TextField("Текст отзыва", max_length=255)
  33. created_at = models.DateTimeField(auto_now_add=True)
  34. def __str__(self):
  35. return r"Отзыв {self.user.username}"