Order training items by number

This commit is contained in:
2021-09-08 20:39:52 +01:00
parent f4f1fb66a2
commit cddb76bf7e
4 changed files with 40 additions and 5 deletions

View File

@@ -45,8 +45,12 @@ class TrainingItem(models.Model):
category = models.ForeignKey('TrainingCategory', related_name='items', on_delete=models.RESTRICT)
name = models.CharField(max_length=50)
@property
def number(self):
return "{}.{}".format(self.category.reference_number, self.reference_number)
def __str__(self):
return "{}.{} {}".format(self.category.reference_number, self.reference_number, self.name)
return "{} {}".format(self.number, self.name)
@staticmethod
def user_has_qualification(item, user, depth):
@@ -54,6 +58,10 @@ class TrainingItem(models.Model):
if q.item == item and q.depth > depth:
return True
class Meta:
unique_together = ["reference_number", "name", "category"]
ordering = ['category__reference_number', 'reference_number']
class TrainingItemQualification(models.Model):
STARTED = 0
@@ -95,6 +103,7 @@ class TrainingItemQualification(models.Model):
class Meta:
unique_together = ["trainee", "item", "depth"]
order_with_respect_to = 'item'
# Levels