diff --git a/training/models.py b/training/models.py index 8c433581..1190aaec 100644 --- a/training/models.py +++ b/training/models.py @@ -202,7 +202,7 @@ class TrainingLevel(models.Model, RevisionMixin): def user_has_requirements(self, user): has_required_items = all(TrainingItem.user_has_qualification(req.item, user, req.depth) for req in self.requirements.all()) - has_required_levels = set(user.level_qualifications.values_list('level', flat=True)).issubset(set(self.prerequisite_levels.all())) + has_required_levels = not self.prerequisite_levels.all().exists() or set(user.level_qualifications.values_list('level', flat=True)).issubset(set(self.prerequisite_levels.all())) return has_required_items and has_required_levels def __str__(self): diff --git a/training/templates/level_detail.html b/training/templates/level_detail.html index 8b9869a1..1e72ed7e 100644 --- a/training/templates/level_detail.html +++ b/training/templates/level_detail.html @@ -89,11 +89,11 @@