Коммит 93e2b5e4 создал по автору Дмитриев Алекссей Романович's avatar Дмитриев Алекссей Романович
Просмотр файлов

добавил возможность добавлять в проект учителя не из лицея

владелец 0ac01cea
...@@ -127,13 +127,28 @@ def check_post_request(*need_values): ...@@ -127,13 +127,28 @@ def check_post_request(*need_values):
return decorator return decorator
@check_post_request('teacher', 'name', "subject") @check_post_request('teacher', 'name', "subject", "teacher-checkbox")
def create(request: HttpRequest): def create(request: HttpRequest):
teacher_id = request.POST.get("teacher") teacher_id = request.POST.get("teacher")
subject = request.POST.get("subject") subject = request.POST.get("subject")
name = request.POST.get("name") name = request.POST.get("name")
is_another_teacher = request.POST.get('teacher-checkbox')
print(is_another_teacher)
try: try:
teacher = User.objects.get(id=teacher_id) if is_another_teacher == 'on':
another_teacher = request.POST.get("new-teacher")
last_user = User.objects.last()
if last_user is None:
new_id = 1
else:
new_id = last_user.pk + 1
teacher: User = User.objects.create_user(username=new_id, first_name=another_teacher.split()[0],
last_name=another_teacher.split()[1], middle_name=another_teacher.split()[2],
role='Учитель', id=new_id)
teacher.set_password(User.objects.make_random_password(30))
teacher.save()
else:
teacher = User.objects.get(id=teacher_id)
if teacher.role != "Учитель": if teacher.role != "Учитель":
return render(request, "WrongData.html") return render(request, "WrongData.html")
project = Project.objects.create(name=name, teacher=teacher, student=request.user) project = Project.objects.create(name=name, teacher=teacher, student=request.user)
......
...@@ -25,13 +25,13 @@ ...@@ -25,13 +25,13 @@
<h3 class="h3 tea">Учитель</h3> <h3 class="h3 tea">Учитель</h3>
<div class="teachers"> <div class="teachers">
<div class="teacher teacher-open"> <div class="teacher teacher-open">
<select name="teacher" id="selTea" class="wf select2" required> <select name="teacher" id="selTea" class="wf select2">
{% for teacher in teachers %} {% for teacher in teachers %}
<option value="{{ teacher.id }}" class="opG opt">{{ teacher.fullName }}</option> <option value="{{ teacher.id }}" class="opG opt">{{ teacher.fullName }}</option>
{% endfor %} {% endfor %}
</select> </select>
</div> </div>
<input type="text" class="new-teacher wf" placeholder="ФИО учителя"> <input type="text" class="new-teacher wf" placeholder="ФИО учителя" name="new-teacher">
</div> </div>
<div class="checkbox"> <div class="checkbox">
<input type="checkbox" name="teacher-checkbox" id="teacher-checkbox" onclick="checkbox()"> <input type="checkbox" name="teacher-checkbox" id="teacher-checkbox" onclick="checkbox()">
......
Поддерживает Markdown
0% или .
You are about to add 0 people to the discussion. Proceed with caution.
Сначала завершите редактирование этого сообщения!
Пожалуйста, зарегистрируйтесь или чтобы прокомментировать