-
+
+
+ {% for item in category.items.all %}
+
{{ item }}
+ {% endfor %}
+
{% endfor %}
diff --git a/training/templates/session_log_form.html b/training/templates/session_log_form.html
new file mode 100644
index 00000000..0563bfb7
--- /dev/null
+++ b/training/templates/session_log_form.html
@@ -0,0 +1,12 @@
+{% extends 'base_rigs.html' %}
+
+{% block content %}
+
+
Log New Training Session
+
+
+
+
+
+{% endblock %}
diff --git a/training/templates/trainee_detail.html b/training/templates/trainee_detail.html
new file mode 100644
index 00000000..7c3639c2
--- /dev/null
+++ b/training/templates/trainee_detail.html
@@ -0,0 +1,29 @@
+{% extends 'base_rigs.html' %}
+
+{% block content %}
+
+
Training Levels
+
{{ user.name }} is a...
+
+
Sound Supervisor
+
Power Technician
+Technical Assistant
+
+
+
+
Training Items
+{% for category in categories %}
+
+
+
+
+ {% for depth in depths %}
+
{{depth.1}}
+ Dummy Item
+ {% endfor %}
+
+
+
+{% endfor %}
+
+{% endblock %}
diff --git a/training/urls.py b/training/urls.py
index f7462685..d26b75e4 100644
--- a/training/urls.py
+++ b/training/urls.py
@@ -1,7 +1,15 @@
from django.urls import path
+from django.contrib.auth.decorators import login_required
+from PyRIGS.decorators import permission_required_with_403
+
from training import views
urlpatterns = [
path('items/', views.ItemList.as_view(), name='item_list'),
+
+ path('trainee/', login_required(views.TraineeDetail.as_view()), name='trainee_detail'),
+ path('trainee/
/',
+ permission_required_with_403('RIGS.view_profile')(views.TraineeDetail.as_view()),
+ name='trainee_detail'),
]
diff --git a/training/views.py b/training/views.py
index 87380226..4bf9f601 100644
--- a/training/views.py
+++ b/training/views.py
@@ -3,11 +3,30 @@ from django.shortcuts import render
from django.views import generic
from training import models
+from users import views
+
class ItemList(generic.ListView):
template_name = "item_list.html"
model = models.TrainingItem
def get_context_data(self, **kwargs):
context = super(ItemList, self).get_context_data(**kwargs)
- context["categories"] = models.TrainingCategory.objects.all()
+ context["page_title"] = "Training Items"
+ context["categories"] = models.TrainingCategory.objects.all()
return context
+
+
+class TraineeDetail(views.ProfileDetail):
+ template_name = "trainee_detail.html"
+ model = models.Trainee
+
+ def get_context_data(self, **kwargs):
+ context = super(TraineeDetail, self).get_context_data(**kwargs)
+ context["page_title"] = "{}'s Training Record".format(self.object)
+ context["categories"] = models.TrainingCategory.objects.all()
+ choices = models.TrainingItemQualification.CHOICES
+ context["depths"] = choices
+ for i in [x for x,_ in choices]:
+ context[str(i)] = self.object.get_records_of_depth(i)
+ return context
+