Формы (Forms)
Модуль содержит все формы приложения для взаимодействия с пользователем.
Формы Django для системы проверки домашних заданий.
Содержит формы для: - Регистрации пользователей с выбором роли - Создания и редактирования домашних заданий - Отправки работ студентами - Выставления оценок преподавателями
- class assignments.forms.RegisterForm(*args, **kwargs)[исходный код]
Базовые классы:
UserCreationFormФорма регистрации с выбором роли
- class Meta[исходный код]
Базовые классы:
object- fields = ['username', 'first_name', 'last_name', 'email', 'password1', 'password2', 'role']
- __init__(*args, **kwargs)[исходный код]
- save(commit=True)[исходный код]
Save this form’s self.instance object if commit=True. Otherwise, add a save_m2m() method to the form which can be called after the instance is saved manually at a later time. Return the model instance.
- base_fields = {'email': <django.forms.fields.EmailField object>, 'first_name': <django.forms.fields.CharField object>, 'last_name': <django.forms.fields.CharField object>, 'password1': <django.forms.fields.CharField object>, 'password2': <django.forms.fields.CharField object>, 'role': <django.forms.fields.ChoiceField object>, 'username': <django.forms.fields.CharField object>}
- declared_fields = {'email': <django.forms.fields.EmailField object>, 'first_name': <django.forms.fields.CharField object>, 'last_name': <django.forms.fields.CharField object>, 'password1': <django.forms.fields.CharField object>, 'password2': <django.forms.fields.CharField object>, 'role': <django.forms.fields.ChoiceField object>}
- property media
Return all media required to render the widgets on this form.
- class assignments.forms.HomeworkForm(data=None, files=None, auto_id='id_%s', prefix=None, initial=None, error_class=<class 'django.forms.utils.ErrorList'>, label_suffix=None, empty_permitted=False, instance=None, use_required_attribute=None, renderer=None)[исходный код]
Базовые классы:
ModelFormФорма создания домашнего задания
- class Meta[исходный код]
Базовые классы:
object- fields = ['title', 'description', 'due_date']
- widgets = {'description': <django.forms.widgets.Textarea object>, 'due_date': <django.forms.widgets.DateTimeInput object>, 'title': <django.forms.widgets.TextInput object>}
- labels = {'description': 'Описание', 'due_date': 'Срок сдачи', 'title': 'Название задания'}
- base_fields = {'description': <django.forms.fields.CharField object>, 'due_date': <django.forms.fields.DateTimeField object>, 'title': <django.forms.fields.CharField object>}
- declared_fields = {}
- property media
Return all media required to render the widgets on this form.
- class assignments.forms.SubmissionForm(data=None, files=None, auto_id='id_%s', prefix=None, initial=None, error_class=<class 'django.forms.utils.ErrorList'>, label_suffix=None, empty_permitted=False, instance=None, use_required_attribute=None, renderer=None)[исходный код]
Базовые классы:
ModelFormФорма отправки работы студентом
- class Meta[исходный код]
Базовые классы:
object- model
псевдоним для
Submission
- fields = ['solution_file']
- widgets = {'solution_file': <django.forms.widgets.FileInput object>}
- labels = {'solution_file': 'Файл с решением (макс. 10МБ)'}
- help_texts = {'solution_file': 'Разрешенные форматы: PDF, DOC, DOCX, TXT, PY, ZIP, JPG, JPEG, PNG. Максимальный размер: 10МБ'}
- base_fields = {'solution_file': <django.forms.fields.FileField object>}
- declared_fields = {}
- property media
Return all media required to render the widgets on this form.
- class assignments.forms.GradeForm(data=None, files=None, auto_id='id_%s', prefix=None, initial=None, error_class=<class 'django.forms.utils.ErrorList'>, label_suffix=None, empty_permitted=False, instance=None, use_required_attribute=None, renderer=None)[исходный код]
Базовые классы:
ModelFormФорма для выставления оценки и отзыва
- class Meta[исходный код]
Базовые классы:
object- model
псевдоним для
Submission
- fields = ['grade', 'feedback']
- widgets = {'feedback': <django.forms.widgets.Textarea object>, 'grade': <django.forms.widgets.NumberInput object>}
- labels = {'feedback': 'Отзыв', 'grade': 'Оценка'}
- base_fields = {'feedback': <django.forms.fields.CharField object>, 'grade': <django.forms.fields.IntegerField object>}
- declared_fields = {}
- property media
Return all media required to render the widgets on this form.
RegisterForm
- class assignments.forms.RegisterForm(*args, **kwargs)[исходный код]
Базовые классы:
UserCreationFormФорма регистрации с выбором роли
Форма регистрации нового пользователя.
Включает поля:
Имя пользователя (username)
Имя (first_name)
Фамилия (last_name)
Email
Пароль
Подтверждение пароля
Роль (студент или преподаватель)
- class Meta[исходный код]
Базовые классы:
object- model
псевдоним для
User
- fields = ['username', 'first_name', 'last_name', 'email', 'password1', 'password2', 'role']
- __init__(*args, **kwargs)[исходный код]
- save(commit=True)[исходный код]
Save this form’s self.instance object if commit=True. Otherwise, add a save_m2m() method to the form which can be called after the instance is saved manually at a later time. Return the model instance.
- base_fields = {'email': <django.forms.fields.EmailField object>, 'first_name': <django.forms.fields.CharField object>, 'last_name': <django.forms.fields.CharField object>, 'password1': <django.forms.fields.CharField object>, 'password2': <django.forms.fields.CharField object>, 'role': <django.forms.fields.ChoiceField object>, 'username': <django.forms.fields.CharField object>}
- declared_fields = {'email': <django.forms.fields.EmailField object>, 'first_name': <django.forms.fields.CharField object>, 'last_name': <django.forms.fields.CharField object>, 'password1': <django.forms.fields.CharField object>, 'password2': <django.forms.fields.CharField object>, 'role': <django.forms.fields.ChoiceField object>}
- property media
Return all media required to render the widgets on this form.
HomeworkForm
- class assignments.forms.HomeworkForm(data=None, files=None, auto_id='id_%s', prefix=None, initial=None, error_class=<class 'django.forms.utils.ErrorList'>, label_suffix=None, empty_permitted=False, instance=None, use_required_attribute=None, renderer=None)[исходный код]
Базовые классы:
ModelFormФорма создания домашнего задания
Форма создания и редактирования домашнего задания.
Включает поля:
Заголовок
Описание
Срок сдачи (с виджетом DateTimeInput)
- class Meta[исходный код]
Базовые классы:
object- model
псевдоним для
Homework
- fields = ['title', 'description', 'due_date']
- widgets = {'description': <django.forms.widgets.Textarea object>, 'due_date': <django.forms.widgets.DateTimeInput object>, 'title': <django.forms.widgets.TextInput object>}
- labels = {'description': 'Описание', 'due_date': 'Срок сдачи', 'title': 'Название задания'}
- base_fields = {'description': <django.forms.fields.CharField object>, 'due_date': <django.forms.fields.DateTimeField object>, 'title': <django.forms.fields.CharField object>}
- declared_fields = {}
- property media
Return all media required to render the widgets on this form.
SubmissionForm
- class assignments.forms.SubmissionForm(data=None, files=None, auto_id='id_%s', prefix=None, initial=None, error_class=<class 'django.forms.utils.ErrorList'>, label_suffix=None, empty_permitted=False, instance=None, use_required_attribute=None, renderer=None)[исходный код]
Базовые классы:
ModelFormФорма отправки работы студентом
Форма отправки решения домашнего задания студентом.
Включает поля:
Файл с решением (solution_file)
- class Meta[исходный код]
Базовые классы:
object- model
псевдоним для
Submission
- fields = ['solution_file']
- widgets = {'solution_file': <django.forms.widgets.FileInput object>}
- labels = {'solution_file': 'Файл с решением (макс. 10МБ)'}
- help_texts = {'solution_file': 'Разрешенные форматы: PDF, DOC, DOCX, TXT, PY, ZIP, JPG, JPEG, PNG. Максимальный размер: 10МБ'}
- base_fields = {'solution_file': <django.forms.fields.FileField object>}
- declared_fields = {}
- property media
Return all media required to render the widgets on this form.
GradeForm
- class assignments.forms.GradeForm(data=None, files=None, auto_id='id_%s', prefix=None, initial=None, error_class=<class 'django.forms.utils.ErrorList'>, label_suffix=None, empty_permitted=False, instance=None, use_required_attribute=None, renderer=None)[исходный код]
Базовые классы:
ModelFormФорма для выставления оценки и отзыва
Форма выставления оценки и комментария к работе студента.
Включает поля:
Оценка (grade)
Комментарий преподавателя (feedback)
- class Meta[исходный код]
Базовые классы:
object- model
псевдоним для
Submission
- fields = ['grade', 'feedback']
- widgets = {'feedback': <django.forms.widgets.Textarea object>, 'grade': <django.forms.widgets.NumberInput object>}
- labels = {'feedback': 'Отзыв', 'grade': 'Оценка'}
- base_fields = {'feedback': <django.forms.fields.CharField object>, 'grade': <django.forms.fields.IntegerField object>}
- declared_fields = {}
- property media
Return all media required to render the widgets on this form.