|
2 | 2 |
|
3 | 3 | from django.contrib.auth import get_user_model |
4 | 4 | from django.contrib.contenttypes.fields import GenericRelation |
| 5 | +from django.core.validators import MaxLengthValidator |
5 | 6 | from django.db import models |
6 | 7 | from django.db.models import UniqueConstraint |
7 | 8 |
|
| 9 | + |
8 | 10 | from core.models import Like, View |
9 | 11 | from files.models import UserFile |
10 | 12 | from industries.models import Industry |
@@ -88,6 +90,49 @@ class Project(models.Model): |
88 | 90 | step = models.PositiveSmallIntegerField(choices=VERBOSE_STEPS, null=True, blank=True) |
89 | 91 | hidden_score = models.PositiveSmallIntegerField(default=100) |
90 | 92 |
|
| 93 | + track = models.CharField( |
| 94 | + max_length=256, |
| 95 | + blank=True, |
| 96 | + null=True, |
| 97 | + verbose_name="Трек", |
| 98 | + help_text="Направление/курс, в рамках которого реализуется проект", |
| 99 | + ) |
| 100 | + direction = models.CharField( |
| 101 | + max_length=256, |
| 102 | + blank=True, |
| 103 | + null=True, |
| 104 | + verbose_name="Направление", |
| 105 | + help_text="Более общее направление деятельности проекта", |
| 106 | + ) |
| 107 | + specialty = models.CharField( |
| 108 | + max_length=256, |
| 109 | + blank=True, |
| 110 | + null=True, |
| 111 | + verbose_name="Специальность", |
| 112 | + help_text="Специализация проекта", |
| 113 | + ) |
| 114 | + actuality = models.TextField( |
| 115 | + blank=True, |
| 116 | + null=True, |
| 117 | + validators=[MaxLengthValidator(1000)], |
| 118 | + verbose_name="Актуальность", |
| 119 | + help_text="Почему проект важен (до 1000 симв.)", |
| 120 | + ) |
| 121 | + goal = models.CharField( |
| 122 | + max_length=500, |
| 123 | + blank=True, |
| 124 | + null=True, |
| 125 | + verbose_name="Цель", |
| 126 | + help_text="Главная цель проекта (до 500 симв.)", |
| 127 | + ) |
| 128 | + problem = models.TextField( |
| 129 | + blank=True, |
| 130 | + null=True, |
| 131 | + validators=[MaxLengthValidator(1000)], |
| 132 | + verbose_name="Проблема", |
| 133 | + help_text="Какую проблему решает проект (до 1000 симв.)", |
| 134 | + ) |
| 135 | + |
91 | 136 | industry = models.ForeignKey( |
92 | 137 | Industry, |
93 | 138 | on_delete=models.SET_NULL, |
|
0 commit comments