mirror of
https://github.com/etnguyen03/tjdests.git
synced 2025-04-20 09:40:16 -04:00
feat(destinations): add defer-waitlist status
This commit is contained in:
parent
c1a8206bbb
commit
41d0991f2e
|
@ -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,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
]
|
|
@ -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"),
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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(
|
||||||
|
|
|
@ -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>
|
||||||
|
|
Loading…
Reference in New Issue
Block a user