diff --git a/stade/core/models/task.py b/stade/core/models/task.py index f4b32b3f..9676626d 100644 --- a/stade/core/models/task.py +++ b/stade/core/models/task.py @@ -79,6 +79,16 @@ class MetricField(models.TextChoices): def __str__(self): return f'{self.challenge.name}: {self.name}' + @property + def submission_timespan(self): + submissions = Submission.objects.filter(approach__task=self).order_by('created') + first_submission = submissions.first() + last_submission = submissions.last() + return { + 'first_submission': first_submission.created if first_submission else None, + 'last_submission': last_submission.created if last_submission else None, + } + @property def allowed_submission_extension(self): return {self.Type.SEGMENTATION: 'zip', self.Type.CLASSIFICATION: 'csv'}[self.type] diff --git a/stade/core/static/css/stade/dashboard.css b/stade/core/static/css/stade/dashboard.css index 57c0224b..851e0052 100644 --- a/stade/core/static/css/stade/dashboard.css +++ b/stade/core/static/css/stade/dashboard.css @@ -1,3 +1,8 @@ +.submission-timespan { + font-size:13px; + font-weight:normal; +} + .main-stats { background: #454545; color: #fff; diff --git a/stade/core/templates/stats.html b/stade/core/templates/stats.html index 40fa2184..ecd0f9ad 100644 --- a/stade/core/templates/stats.html +++ b/stade/core/templates/stats.html @@ -48,7 +48,14 @@