diff --git a/tjdests/apps/destinations/admin.py b/tjdests/apps/destinations/admin.py index 854656e..662742a 100644 --- a/tjdests/apps/destinations/admin.py +++ b/tjdests/apps/destinations/admin.py @@ -5,8 +5,29 @@ from .models import College, Decision, TestScore class CollegeAdmin(admin.ModelAdmin): search_fields = ["ceeb_code", "name", "location"] + list_display = ["ceeb_code", "name", "location"] + + +class DecisionAdmin(admin.ModelAdmin): + list_display = [ + "college", + "decision_type", + "admission_status", + "user", + "last_modified", + ] + list_filter = ["decision_type", "admission_status"] + + readonly_fields = ["last_modified"] + + +class TestScoreAdmin(admin.ModelAdmin): + list_display = ["exam_type", "exam_score", "user", "last_modified"] + list_filter = ["exam_type"] + + readonly_fields = ["last_modified"] admin.site.register(College, CollegeAdmin) -admin.site.register(TestScore) -admin.site.register(Decision) +admin.site.register(TestScore, TestScoreAdmin) +admin.site.register(Decision, DecisionAdmin) diff --git a/tjdests/apps/destinations/migrations/0011_auto_20210423_2357.py b/tjdests/apps/destinations/migrations/0011_auto_20210423_2357.py new file mode 100644 index 0000000..3251aae --- /dev/null +++ b/tjdests/apps/destinations/migrations/0011_auto_20210423_2357.py @@ -0,0 +1,23 @@ +# Generated by Django 3.2 on 2021-04-23 23:57 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ("destinations", "0010_alter_college_options"), + ] + + operations = [ + migrations.AddField( + model_name="decision", + name="last_modified", + field=models.DateTimeField(auto_now=True), + ), + migrations.AddField( + model_name="testscore", + name="last_modified", + field=models.DateTimeField(auto_now=True), + ), + ] diff --git a/tjdests/apps/destinations/models.py b/tjdests/apps/destinations/models.py index ce90e43..37a217b 100644 --- a/tjdests/apps/destinations/models.py +++ b/tjdests/apps/destinations/models.py @@ -69,6 +69,8 @@ class Decision(models.Model): admission_status = models.CharField(max_length=20, choices=ADMIT_TYPE_CHOICES) college = models.ForeignKey(College, on_delete=models.CASCADE) + last_modified = models.DateTimeField(auto_now=True) + def __str__(self): return ( f"{self.college.name} - {self.get_decision_type_display()}: " @@ -227,5 +229,7 @@ class TestScore(models.Model): exam_type = models.CharField(max_length=20, choices=TEST_TYPES, null=False) exam_score = models.PositiveSmallIntegerField(null=False) + last_modified = models.DateTimeField(auto_now=True) + def __str__(self): return f"{self.get_exam_type_display()}: {self.exam_score}"