feat(destinations): add defer-waitlist status

This commit is contained in:
Ethan Nguyen 2021-04-22 13:25:05 -04:00
parent c1a8206bbb
commit 41d0991f2e
No known key found for this signature in database
GPG Key ID: B4CA5339AF911920
5 changed files with 51 additions and 0 deletions

View File

@ -0,0 +1,33 @@
# Generated by Django 3.2 on 2021-04-22 17:24
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("destinations", "0008_alter_decision_admission_status"),
]
operations = [
migrations.AlterField(
model_name="decision",
name="admission_status",
field=models.CharField(
choices=[
("ADMIT", "Admitted"),
("WAITLIST", "Waitlisted"),
("WAITLIST_ADMIT", "Waitlist-Admitted"),
("WAITLIST_DENY", "Waitlist-Denied"),
("DEFER", "Deferred"),
("DEFER_ADMIT", "Deferred-Admitted"),
("DEFER_DENY", "Deferred-Denied"),
("DEFER_WAITLIST", "Deferred-Waitlisted"),
("DEFER_WAITLIST_ADMIT", "Deferred-Waitlisted-Admitted"),
("DEFER_WAITLIST_DENY", "Deferred-Waitlisted-Denied"),
("DENY", "Denied"),
],
max_length=20,
),
),
]

View File

@ -43,6 +43,7 @@ class Decision(models.Model):
WAITLIST = "WAITLIST" WAITLIST = "WAITLIST"
DEFER_ADMIT = "DEFER_ADMIT" DEFER_ADMIT = "DEFER_ADMIT"
DEFER_DENY = "DEFER_DENY" DEFER_DENY = "DEFER_DENY"
DEFER_WL = "DEFER_WAITLIST"
DEFER_WL_A = "DEFER_WAITLIST_ADMIT" DEFER_WL_A = "DEFER_WAITLIST_ADMIT"
DEFER_WL_D = "DEFER_WAITLIST_DENY" DEFER_WL_D = "DEFER_WAITLIST_DENY"
DEFER = "DEFER" DEFER = "DEFER"
@ -56,6 +57,7 @@ class Decision(models.Model):
(DEFER, "Deferred"), (DEFER, "Deferred"),
(DEFER_ADMIT, "Deferred-Admitted"), (DEFER_ADMIT, "Deferred-Admitted"),
(DEFER_DENY, "Deferred-Denied"), (DEFER_DENY, "Deferred-Denied"),
(DEFER_WL, "Deferred-Waitlisted"),
(DEFER_WL_A, "Deferred-Waitlisted-Admitted"), (DEFER_WL_A, "Deferred-Waitlisted-Admitted"),
(DEFER_WL_D, "Deferred-Waitlisted-Denied"), (DEFER_WL_D, "Deferred-Waitlisted-Denied"),
(DENY, "Denied"), (DENY, "Denied"),

View File

@ -188,6 +188,9 @@ class DestinationsTest(TJDestsTestCase):
self.assertEqual(0, response.context["object_list"][0].count_defer) self.assertEqual(0, response.context["object_list"][0].count_defer)
self.assertEqual(0, response.context["object_list"][0].count_defer_admit) self.assertEqual(0, response.context["object_list"][0].count_defer_admit)
self.assertEqual(0, response.context["object_list"][0].count_defer_deny) self.assertEqual(0, response.context["object_list"][0].count_defer_deny)
self.assertEqual(0, response.context["object_list"][0].count_defer_wl)
self.assertEqual(0, response.context["object_list"][0].count_defer_wl_admit)
self.assertEqual(0, response.context["object_list"][0].count_defer_wl_deny)
self.assertEqual(0, response.context["object_list"][0].count_deny) self.assertEqual(0, response.context["object_list"][0].count_deny)
# Add another decision under a different user but the same college # Add another decision under a different user but the same college
@ -217,6 +220,9 @@ class DestinationsTest(TJDestsTestCase):
self.assertEqual(0, response.context["object_list"][0].count_defer) self.assertEqual(0, response.context["object_list"][0].count_defer)
self.assertEqual(0, response.context["object_list"][0].count_defer_admit) self.assertEqual(0, response.context["object_list"][0].count_defer_admit)
self.assertEqual(0, response.context["object_list"][0].count_defer_deny) self.assertEqual(0, response.context["object_list"][0].count_defer_deny)
self.assertEqual(0, response.context["object_list"][0].count_defer_wl)
self.assertEqual(0, response.context["object_list"][0].count_defer_wl_admit)
self.assertEqual(0, response.context["object_list"][0].count_defer_wl_deny)
self.assertEqual(0, response.context["object_list"][0].count_deny) self.assertEqual(0, response.context["object_list"][0].count_deny)
# Add another decision for user2 under a different college # Add another decision for user2 under a different college

View File

@ -125,6 +125,13 @@ class CollegeDestinationListView(
decision__user__publish_data=True, decision__user__publish_data=True,
), ),
), ),
count_defer_wl=Count(
"decision",
filter=Q(
decision__admission_status=Decision.DEFER_WL,
decision__user__publish_data=True,
),
),
count_defer_wl_admit=Count( count_defer_wl_admit=Count(
"decision", "decision",
filter=Q( filter=Q(

View File

@ -40,6 +40,7 @@
<th scope="col">Deferred</th> <th scope="col">Deferred</th>
<th scope="col">Deferred-Admitted</th> <th scope="col">Deferred-Admitted</th>
<th scope="col">Deferred-Denied</th> <th scope="col">Deferred-Denied</th>
<th scope="col">Deferred-Waitlisted</th>
<th scope="col">Deferred-Waitlisted-Admitted</th> <th scope="col">Deferred-Waitlisted-Admitted</th>
<th scope="col">Deferred-Waitlisted-Denied</th> <th scope="col">Deferred-Waitlisted-Denied</th>
<th scope="col">Denied</th> <th scope="col">Denied</th>
@ -57,6 +58,7 @@
<td>{{ college.count_defer }}</td> <td>{{ college.count_defer }}</td>
<td>{{ college.count_defer_admit }}</td> <td>{{ college.count_defer_admit }}</td>
<td>{{ college.count_defer_deny }}</td> <td>{{ college.count_defer_deny }}</td>
<td>{{ college.count_defer_wl }}</td>
<td>{{ college.count_defer_wl_admit }}</td> <td>{{ college.count_defer_wl_admit }}</td>
<td>{{ college.count_defer_wl_deny }}</td> <td>{{ college.count_defer_wl_deny }}</td>
<td>{{ college.count_deny }}</td> <td>{{ college.count_deny }}</td>
@ -74,6 +76,7 @@
<td></td> <td></td>
<td></td> <td></td>
<td></td> <td></td>
<td></td>
</tr> </tr>
{% endfor %} {% endfor %}
</tbody> </tbody>