diff --git a/generic/forms.py b/generic/forms.py index 31a4621a..c4e7e599 100755 --- a/generic/forms.py +++ b/generic/forms.py @@ -12,7 +12,7 @@ from django.forms import ( DateField, SplitDateTimeField, SplitDateTimeWidget, - + BooleanField, ) from django.forms import inlineformset_factory from atlas.models import CaseCollection @@ -812,6 +812,12 @@ class UserUserForm(Form): first_name = CharField(max_length=255, required=True) last_name = CharField(max_length=255, required=True) grade = ModelChoiceField(UserGrades.objects.all(), required=False) + create_supervisor = BooleanField( + required=False, + label="Create linked supervisor account", + help_text="If checked, a supervisor profile with this user's name and email will be automatically created.", + initial=False, + ) class TraineeForm(Form): diff --git a/generic/templates/generic/trainee_creation_form.html b/generic/templates/generic/trainee_creation_form.html index ab2ab962..23a4be99 100755 --- a/generic/templates/generic/trainee_creation_form.html +++ b/generic/templates/generic/trainee_creation_form.html @@ -1,30 +1,42 @@ {% extends "generic/base.html" %} - - {% load crispy_forms_tags %} -{% block css %} -{% endblock %} + {% block js %} - -{{form.media}} - - - - + {{ form.media }} {% endblock %} -{% block content %} -
Use this form to create a user. Only existing supervisors can be added (if they don't exist, create them first and refresh this page or add them later).
+ + {% if errors %} +Use this form to create a new user. To create a trainee instead, click here.
+ + {% if errors %} +