Add open access field to AnatomyQuestionForm and update index template layout

This commit is contained in:
Ross
2026-02-10 20:42:42 +00:00
parent bdc97922af
commit cfdf33b9ce
2 changed files with 144 additions and 119 deletions
+1
View File
@@ -154,6 +154,7 @@ class AnatomyQuestionForm(ModelForm):
)
),
"feedback",
"open_access",
"exams",
Div(Submit("submit", "Submit"), css_class="form-group"),
)
+36 -12
View File
@@ -2,7 +2,7 @@
{% load auth_extras %}
{% load help_tags %}
{% block content %}
<div class="py-4">
<div class="py-4">
<div class="container">
<div class="row mb-4">
<div class="col-12">
@@ -10,7 +10,7 @@
<div class="d-flex justify-content-between align-items-center">
<h1 class="mb-0">PENRA Courses</h1>
{% if not request.user.is_authenticated %}
{% comment %} <div>
{% comment %} <div>
<a class="btn btn-outline-primary me-2" href="{% url 'login' %}">Log in</a>
<a class="btn btn-outline-secondary" href="{% url 'password_reset' %}">Reset password</a>
</div> {% endcomment %}
@@ -30,12 +30,14 @@
<div class="card mb-3">
<div class="card-body">
<h5 class="card-title">Profile</h5>
<p class="mb-1"><strong>Name:</strong> {{ request.user.first_name }} {{ request.user.last_name }}</p>
<p class="mb-1"><strong>Name:</strong> {{ request.user.first_name }} {{ request.user.last_name
}}</p>
<p class="mb-1"><strong>Email:</strong> {{ request.user.email }}</p>
<p class="mb-1"><strong>Grade:</strong> {{ request.user.userprofile.grade }}</p>
<p class="mb-0"><strong>Supervisor:</strong> {{ request.user.userprofile.supervisor }}</p>
<div role="alert" class="alert alert-warning mt-3">
If any of this information is incorrect, please update it via your <a href="{% url 'profile' %}">profile page</a>
If any of this information is incorrect, please update it via your <a
href="{% url 'profile' %}">profile page</a>
</div>
</div>
</div>
@@ -48,6 +50,19 @@
<a class="btn btn-outline-primary" href="{% url 'user_scores' %}">View my courses</a>
</div>
</div>
{% if request.user.is_authenticated %}
<div class="card mb-3">
<div class="card-body">
<h5 class="card-title">We need you…</h5>
<p class="card-text small text-muted">Help us grow the question banks and grow the atlas —
create content below.</p>
<div class="d-flex flex-column gap-2">
<a class="btn btn-sm btn-outline-primary text-start"
href="{% url 'anatomy:question_create' %}">Add an Anatomy question</a>
</div>
</div>
</div>
{% endif %}
{% else %}
<div class="card mb-3">
<div class="card-body">
@@ -59,9 +74,11 @@
</div>
<div class="alert alert-info" role="alert">
<h5 class="alert-heading mb-1">Not a Peninsula trainee?</h5>
<p class="mb-0">If you are an external user, please <a href="{% url 'cid_selector' %}">log in via CID</a>.</p>
<p class="mb-0">If you are an external user, please <a href="{% url 'cid_selector' %}">log in via
CID</a>.</p>
{% help "Help" %}
You should have received your candidate ID and login details by email or directly from your course organiser. If you have not, please contact them for assistance.
You should have received your candidate ID and login details by email or directly from your course
organiser. If you have not, please contact them for assistance.
{% endhelp %}
</div>
{% endif %}
@@ -72,7 +89,8 @@
<h5 class="card-title">Exam collections</h5>
<div class="list-group list-group-flush">
{% for collection in collections %}
<a class="list-group-item list-group-item-action" href="{% url 'generic:examcollection_detail' collection.pk %}">{{ collection.name }}</a>
<a class="list-group-item list-group-item-action"
href="{% url 'generic:examcollection_detail' collection.pk %}">{{ collection.name }}</a>
{% endfor %}
</div>
</div>
@@ -96,10 +114,15 @@
{% if request.user.is_authenticated %}
<li><a href="{% url 'user_marking' %}" class="link-primary">Marking overview</a></li>
{% endif %}
{% if not request.user.is_authenticated %}<li><a href="{% url 'cid_selector' %}" class="link-primary">CID login</a></li>{% endif %}
{% if request.user.supervisor %}<li><a href='{% url "generic:supervisor_overview" request.user.supervisor.pk %}' class="link-primary">Supervisor overview</a></li>{% endif %}
{% if not request.user.is_authenticated %}<li><a href="{% url 'cid_selector' %}"
class="link-primary">CID login</a></li>{% endif %}
{% if request.user.supervisor %}<li><a
href='{% url "generic:supervisor_overview" request.user.supervisor.pk %}'
class="link-primary">Supervisor overview</a></li>{% endif %}
{% if request.user|has_group:"cid_user_manager" %}
<li>Manage <a href="{% url 'trainees' %}">trainees</a> · <a href="{% url 'accounts_list' %}">users</a> · <a href="{% url 'generic:manage_cids' %}">candidates</a></li>
<li>Manage <a href="{% url 'trainees' %}">trainees</a> · <a
href="{% url 'accounts_list' %}">users</a> · <a
href="{% url 'generic:manage_cids' %}">candidates</a></li>
{% endif %}
{% if request.user.is_superuser %}
<li><a href="{% url 'django_psutil_dash:dashboard' %}" class="link-primary">psutil</a></li>
@@ -120,10 +143,11 @@
<div class="row mt-4">
<div class="col-12 text-center">
{% if request.user.is_authenticated %}
{% if request.user|has_group:"cid_user_manager" %}<a class="btn btn-sm btn-outline-secondary me-2" href="{% url 'admin:index' %}">Admin</a>{% endif %}
{% if request.user|has_group:"cid_user_manager" %}<a class="btn btn-sm btn-outline-secondary me-2"
href="{% url 'admin:index' %}">Admin</a>{% endif %}
{% endif %}
</div>
</div>
</div>
</div>
</div>
{% endblock %}