diff --git a/pipeline/source_assets/scss/dark_screen.scss b/pipeline/source_assets/scss/dark_screen.scss
index 29361c57..0b276bf6 100644
--- a/pipeline/source_assets/scss/dark_screen.scss
+++ b/pipeline/source_assets/scss/dark_screen.scss
@@ -77,13 +77,13 @@
border-collapse: separate !important;
border-spacing: 0;
}
- .table tr th {
+ #event_table tr th {
border-right: 0 !important;
}
- .table tr td {
+ #event_table tr td {
border-left: 0 !important;
}
- .table tr td:not(:last-child) {
+ #event_table tr td:not(:last-child) {
border-right: 0 !important;
}
@each $color, $value in $theme-colors {
diff --git a/training/admin.py b/training/admin.py
index 76c24b4c..f465c509 100644
--- a/training/admin.py
+++ b/training/admin.py
@@ -2,7 +2,7 @@ from django.contrib import admin
from training import models
from reversion.admin import VersionAdmin
-# admin.site.register(models.Trainee, VersionAdmin)
+
admin.site.register(models.TrainingCategory, VersionAdmin)
admin.site.register(models.TrainingItem, VersionAdmin)
admin.site.register(models.TrainingLevel, VersionAdmin)
diff --git a/training/models.py b/training/models.py
index e28087ca..3a8c746d 100644
--- a/training/models.py
+++ b/training/models.py
@@ -11,7 +11,7 @@ class TraineeManager(models.Manager):
return super().get_queryset().filter(is_active=True, is_approved=True)
-@reversion.register(for_concrete_model=False, fields=[])
+@reversion.register(for_concrete_model=False, fields=['is_supervisor'])
class Trainee(Profile, RevisionMixin):
class Meta:
proxy = True
@@ -50,10 +50,6 @@ class Trainee(Profile, RevisionMixin):
def display_id(self):
return str(self)
- @property
- def full_name(self):
- return self.first_name + " " + self.last_name
-
class TrainingCategory(models.Model):
reference_number = models.IntegerField(unique=True)
@@ -226,9 +222,9 @@ class TrainingLevel(models.Model, RevisionMixin):
if self.level == self.TA:
return self.get_level_display()
else:
- return "{} Common Competencies".format(self.get_level_display())
+ return f"{self.get_level_display()} Common Competencies"
else:
- return "{} {}".format(self.get_department_display(), self.get_level_display())
+ return f"{self.get_department_display()} {self.get_level_display()}"
@property
def activity_feed_string(self):
@@ -243,7 +239,7 @@ class TrainingLevel(models.Model, RevisionMixin):
icon = f""
else:
icon = "".join([w[0] for w in str(self).split()])
- return mark_safe("{}".format(self.department_colour, str(self), icon))
+ return mark_safe(f"{icon}")
@reversion.register
@@ -252,8 +248,6 @@ class TrainingLevelRequirement(models.Model, RevisionMixin):
item = models.ForeignKey('TrainingItem', on_delete=models.CASCADE)
depth = models.IntegerField(choices=TrainingItemQualification.CHOICES)
- reversion_hide = True
-
def __str__(self):
depth = TrainingItemQualification.CHOICES[self.depth][1]
return f"{depth} in {self.item}"
@@ -269,8 +263,6 @@ class TrainingLevelQualification(models.Model, RevisionMixin):
confirmed_on = models.DateTimeField(null=True)
confirmed_by = models.ForeignKey('Trainee', related_name='confirmer', on_delete=models.CASCADE, null=True)
- reversion_hide = True
-
@property
def get_icon(self):
return self.level.get_icon
diff --git a/training/templates/trainee_list.html b/training/templates/trainee_list.html
index cba1eb60..7f023d6c 100644
--- a/training/templates/trainee_list.html
+++ b/training/templates/trainee_list.html
@@ -7,7 +7,10 @@
{% load button from filters %}
{% load get_levels_of_depth from tags %}
+{% load static %}
+
{% block js %}
+