feat(destinations): add last modified fields, redo admin

This commit is contained in:
Ethan Nguyen 2021-04-23 20:00:38 -04:00
parent 899017c01a
commit 8709c6fa5f
No known key found for this signature in database
GPG Key ID: B4CA5339AF911920
3 changed files with 50 additions and 2 deletions

View File

@ -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)

View File

@ -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),
),
]

View File

@ -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}"