Открыть боковую панель
peteroshkvarkov
Project-38
Коммиты
93e2b5e4
Коммит
93e2b5e4
создал
Июн 02, 2023
по автору
Дмитриев Алекссей Романович
Просмотр файлов
добавил возможность добавлять в проект учителя не из лицея
владелец
0ac01cea
Изменения
2
Скрыть пробелы
Построчно
Рядом
portal/projects/views.py
Просмотр файла @
93e2b5e4
...
@@ -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
)
...
...
portal/templates/projects/create.html
Просмотр файла @
93e2b5e4
...
@@ -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.
Сначала завершите редактирование этого сообщения!
Отмена
Пожалуйста,
зарегистрируйтесь
или
войдите
чтобы прокомментировать