Repair confirmation logic

This commit is contained in:
2022-01-03 15:28:17 +00:00
parent 7a70270dfd
commit 3e8cfe4f11
5 changed files with 10 additions and 11 deletions

View File

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