Do not display qualified levels also as started

This commit is contained in:
2022-01-02 10:34:04 +00:00
parent 70d4c42676
commit 22dc83d595
3 changed files with 20 additions and 13 deletions

View File

@@ -12,10 +12,9 @@ class Trainee(Profile, RevisionMixin):
class Meta:
proxy = True
# TODO remove levels that the user has a qualification in
# FIXME use queryset
def started_levels(self):
return [level for level in TrainingLevel.objects.all() if level.percentage_complete(self) > 0]
return [level for level in TrainingLevel.objects.all() if level.percentage_complete(self) > 0 and level.pk not in self.level_qualifications.values_list('level', flat=True)]
@property
def is_supervisor(self):
@@ -109,6 +108,9 @@ class TrainingItemQualification(models.Model):
else:
return "info"
def get_absolute_url(self):
return reverse('trainee_item_detail', kwargs={'pk': self.trainee.pk})
class Meta:
unique_together = ["trainee", "item", "depth"]
order_with_respect_to = 'item'